1. 程式人生 > >Objective-C-UI控制元件學習之button重寫方法改變button中圖片文字的位置

Objective-C-UI控制元件學習之button重寫方法改變button中圖片文字的位置

button重寫方法改變button中圖片文字的位置

1.重寫方法,改變圖片的位置在titleRect方法後執行

- (CGRect)imageRectForContentRect:(CGRect)contentRect  
{  
    CGFloat imageX=self.frame.size.width/2+boundingRect.size.width/2;  
    UIScreen *s=[UIScreen mainScreen];  
    CGRect rect=s.bounds;  
    CGFloat imageY=contentRect.origin.y+14
; CGFloat width=24; CGFloat height=24; return CGRectMake(imageX, imageY, width, height); }

2.改變title文字的位置,構造title的矩形即可

- (CGRect)titleRectForContentRect:(CGRect)contentRect  
{    
    CGFloat imageX=(self.frame.size.width-boundingRect.size.width)/2;  
    CGFloat imageY=contentRect.origin
.y+10; CGFloat width=220; CGFloat height=25; return CGRectMake(imageX, imageY, width, height); }