iOS開發(fā)UI—Button基礎(chǔ)知識(shí)

  • 一、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)的枚舉常量:UIControlStateNormal

  • highlighted(高亮狀態(tài))
    按鈕被按下去的時(shí)候(手指還未松開)
    對(duì)應(yīng)的枚舉常量:UIControlStateHighlighted

  • disabled(失效狀態(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;
獲得按鈕的背景圖片

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容