您好,登錄后才能下訂單哦!
今天小編就為大家帶來一篇iOS UI基本控件之UIButton介紹的文章。小編覺得挺不錯的,為此分享給大家做個參考。一起跟隨小編過來看看吧。
UIButton
iOS開發中必不可少的基本控件,本文主要是列出常用的屬性及方法(注XCode版本為7.2)
1.設置按鈕的類型
+ (instancetype)buttonWithType:(UIButtonType)buttonType;
// 這是一個類方法,直接返回的就是一個UIButton的對象
語句: UIButton *btn=[UIButton buttonWithType:UIButtonTypeCustom];
參數為枚舉類型,分別代表
UIButtonTypeCustom , // 自定義類型
如圖:
UIButtonTypeSystem NS_ENUM_AVAILABLE_IOS(7_0), //NS_ENUM_AVAILABLE_IOS(7_0),表示在IOS7.0之后才可以用,系統默認類型
如圖:
UIButtonTypeDetailDisclosure,//就當解釋說明吧
如圖:
UIButtonTypeInfoLight,//亮色感嘆號
如圖:
UIButtonTypeInfoDark,//暗色感嘆號
如圖:
UIButtonTypeContactAdd,//加號
如圖:
UIButtonTypeRoundedRect = UIButtonTypeSystem//系統類型
如圖:
2.設置標題
- (void)setTitle:(nullable NSString *)title forState:(UIControlState)state;
語句:[btn setTitle:@"hello,world" forState:UIControlStateNormal];
//這是一個對象方法,用來設置按鈕上顯示的字體,第一個參數是設置現實的內容,第二個參數就是按鈕的狀態,也是一個枚舉類型,分別有
:
UIControlStateNormal//無狀態,就當做系統默認狀態
如圖:
UIControlStateHighlighted//高亮狀態,一般是當用戶點擊時才用的,用于區分是否點擊
如圖:這是點擊時出現的,手指一松狀態就會消失,文字就會消失
UIControlStateDisabled//禁用狀態,必須禁用才可以即設置
btn.enabled=NO;,不設置無效
如圖:
UIControlStateFocused NS_ENUM_AVAILABLE_IOS(9_0)//這個是IOS9之后才有的
UIControlStateApplication//當應用程序標志時
UIControlStateReserved//內部預留不用管
3.設置背景顏色
屬性backgroundColor
btn.backgroundColor=[UIColor redColor];
4.設置圖片
按鈕有兩個地方可以設置圖片,一是直接把按鈕設置成圖片就不會顯示標題,二是背景圖片可以顯示標題。
直接把按鈕設置成圖片,還有當前的狀態
- (void)setImage:(nullable UIImage *)image forState:(UIControlState)state;
背景圖片也必須設置一個狀態,不同的狀態可以對應不同的背景圖片
- (void)setBackgroundImage:(nullable UIImage *)image forState:(UIControlState)state
5.設置字體大小
btn.titleLabel.font=[UIFont systemFontOfSize:20];
6.設置字體顏色
[btn setTitleColor:[UIColor greenColor] forState:UIControlStateNormal];
8.設置圓角
//當數值為按鈕長或寬的一般時,為圓形,
btn.layer.cornerRadius=50;
如圖:
關于iOS UI基本控件UIButton的介紹就分享到這里了,希望以上內容可以對大家有一定的參考價值,可以學以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。