ios - UIButton titleEdgeInsets -


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; 

status normal

status clicked

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

Popular posts from this blog

Unable to remove the www from url on https using .htaccess -