標籤:設定字型 image otto selected control ret title ott content
1.首先建立一個類該類繼承UIButton
2.實現幾個方法
1).改動字型的一些屬性
-(instancetype)initWithFrame:(CGRect)frame{
self = [superinitWithFrame:frame];
if (self) {
1--》設定字型顯示的位置(左.中.右)
self.titleLabel.textAlignment =NSTextAlignmentCenter;
2--》設定字型的大小
self.titleLabel.font = [UIFontsystemFontOfSize:12];
3--》設定字型的顏色
[selfsetTitleColor:[UIColorcolorWithRed:0.33fgreen:0.33fblue:0.33falpha:1.00f]forState:UIControlStateNormal];
4--》選中之後的顏色
[selfsetTitleColor:[UIColorcolorWithRed:0.32fgreen:0.74fblue:1.00falpha:1.00f]forState:UIControlStateSelected];
}
return self;
}
在很多情況下我們設定的button即有文字(title)又有圖片(image)對於文字和圖片的位置怎樣設定僅僅須要完畢例如以下兩種方法就可以
2).設定title所在的位置,前兩個屬性設定文字所在的位置,後兩個屬性設定文字的大小
-(CGRect)titleRectForContentRect:(CGRect)contentRect{
returnCGRectMake(0,30, contentRect.size.width,15);
}
3).設定圖片所在的位置,當然這裡要在參考前面設定字型的範圍以及view的範圍來設定,後期能夠依據詳細的範圍來進行調整
-(CGRect)imageRectForContentRect:(CGRect)contentRect{
returnCGRectMake((contentRect.size.width -26)/2,2, 26, 26);
}
這種方法非常好使的
iOS總結(自己定義button)