Objective-C-UI控制元件學習之button重寫方法改變button中圖片文字的位置
阿新 • • 發佈:2019-01-22
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);
}