ios - UIButton titleEdgeInsets -
this question has answer here:
titleedgeinsets used align title , picture on button. did image on left , title on right.but when click on button, title shifting left. thank
uiimage *image = [uiimage imagenamed:imagename]; [self setimage:image forstate:uicontrolstatenormal]; cgsize imagesize = self.imageview.frame.size; cgsize titlesize = self.titlelabel.frame.size; self.imageedgeinsets = uiedgeinsetsmake(0, 10, 0, 0); self.titleedgeinsets = uiedgeinsetsmake(0, ((self.frame.size.width-titlesize.width)/2)-imagesize.width, 0, 0); self.contenthorizontalalignment = uicontrolcontenthorizontalalignmentleft;
this example way setting title , image in straight ----> :) try way,
uibutton *abutton = [uibutton buttonwithtype:uibuttontypecustom]; abutton.frame = cgrectmake(0, 0, self.view.bounds.size.width, 40); [abutton setimage:[uiimage imagenamed:@"imagename"] forstate:uicontrolstatenormal]; [abutton settitle:@"rate on app store" forstate:uicontrolstatenormal]; [abutton settitleedgeinsets:uiedgeinsetsmake(2, 50, 2, 20)];//set ur title insects [abutton setimageedgeinsets:uiedgeinsetsmake(2, -200, 2, 2)];//make negative edge left side [abutton setbackgroundcolor:[uicolor greencolor]]; [self.view addsubview:abutton];
Comments
Post a Comment