一、Button簡(jiǎn)介
一般情況下,點(diǎn)擊某個(gè)控件后,會(huì)做出相應(yīng)反應(yīng)的都是按鈕
按鈕的功能:既能顯示文字,又能顯示圖片,還能隨時(shí)調(diào)整內(nèi)部圖片和文字的位置
二、創(chuàng)建Button按鈕
//創(chuàng)建一個(gè)btn對(duì)象,根據(jù)類型來創(chuàng)建btn
//圓角類型btn:UIButtonTypeRoundedRect
//通過類方法來創(chuàng)建buttonWithType :類名+方法名
UIButton* btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
三、按鈕的三種狀態(tài)
normal(普通狀態(tài))
默認(rèn)情況(Default)
對(duì)應(yīng)的枚舉常量:UIControlStateNormalhighlighted(高亮狀態(tài))
按鈕被按下去的時(shí)候(手指還未松開)
對(duì)應(yīng)的枚舉常量:UIControlStateHighlighteddisabled(失效狀態(tài),不可用狀態(tài))
如果enabled屬性為NO,就是處于disable狀態(tài),代表按鈕不可以被點(diǎn)擊
對(duì)應(yīng)的枚舉常量:UIControlStateDisabled四、注意點(diǎn)
(1)圖片資源都放到Images.xcassets中進(jìn)行管理,可以使用拖拽的方式添加項(xiàng)目中用到的圖片到Images.xcassets中
(2)若干多個(gè)控件共用一段代碼,通常使用tag。不過一般不建議使用tag.
- 五、UIButton的常見設(shè)置
-(void)setTitle:(NSString *)title forState:(UIControlState)state;
設(shè)置按鈕的文字
-(void)setTitleColor:(UIColor *)color forState:(UIControlState)state;
設(shè)置按鈕的文字顏色
-(void)setImage:(UIImage *)image forState:(UIControlState)state;
設(shè)置按鈕內(nèi)部的小圖片
-(void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state;
設(shè)置按鈕的背景圖片
設(shè)置按鈕的文字字體(需要拿到按鈕內(nèi)部的label來設(shè)置)
btn.titleLabel.font = [UIFont systemFontOfSize:13];
-(NSString *)titleForState:(UIControlState)state;
獲得按鈕的文字
-(UIColor *)titleColorForState:(UIControlState)state;
獲得按鈕的文字顏色
-(UIImage *)imageForState:(UIControlState)state;
獲得按鈕內(nèi)部的小圖片
-(UIImage *)backgroundImageForState:(UIControlState)state;
獲得按鈕的背景圖片