UIButton控件是一種按鈕,可以作為觸發事件或者行為的控件。
UIButton最基本的使用
UIButton *demoBtn = [UIButton buttonWithType:UIButtonTypeCustom]; //按鈕初始化,分配內存空間,并且選定了按鈕的樣式
(當然了其它很多控件都是使用alloc init 初始化分配內存空間的方式,據說是UIButton不同于其它控件? )
后面UIButton的使用大多都是使用點語法來直接設置該按鈕控件的各個屬性,但是下面這點很重要,就是有的屬性或者稱為按鈕的方法,點語法是不支持的,需要通過傳遞消息的方式去調用相關方法(iOS中對于方法的調用使用傳遞消息說法)
>>設置按鈕文本
[demoBtn setTitle:@"這是按鈕" forState:UIControlStateNormal];(其中對于后面參數"forState"的設置在大多數的情況下是會根據需求來做出多種設計的)
如:需要設置按鈕選中時,顯示不同文本
[demoBtn setTitle:@"我被選中了" forState:UIControStateSelected];
不過不是簡單加上這一句,當你點擊 按鈕時就會響應你的點擊改變文本
需要...給按鈕綁定事件 - - > 激發方法 - - >改變按鈕狀態(即設置狀態為demoBtn.selected = YES;)
后面對于btn的屬性還有當改變狀態時,改變字體顏色等
>> 設置btn字體大小和字體顏色
可使用點語法直接調用其設置屬性 - - >字體大小
demoBtn.titleLabel.font=[UIFont systemFontOfSize:15.0];
demoBtn.titleLabel.font = [UIFont fontWithName:@"自定義字體名稱" size:16.0]; (這里是在需要使用自定義字體時去設置按鈕上的字體并且設置大小時使用的方法)
[demoBtn setTitleColor:(UIColor*) forState:UIControlStateNormal];
[demoBtn setTitleColor:(UIColor*) forState:UIControlStateSelected];//兩種狀態,對應不同的文本字體顏色
>> 設置btn控件為圓角控件
demoBtn.clipsToBounds = YES;
demoBtn.cornerRadius = 10.0f //設置的圓角半徑大小
(以上兩句結合使用有效)
>> 設置按鈕的邊框大小和邊框顏色
demoBtn.layer.borderWidth = 0.5;
demoBtn.layer.borderColor = [Color whiteColor].CGColor //后面需要點上CGColor,否則警告
>> 按鈕中間發亮光
demoBtn.showsTouchWhenHighlighted=YES;
>> 給按鈕添加監聽事件
[demobtn addTarget:self action@selector(#執行方法#) forControlEvents:UIToucheUpInside];
以上為UIButton基本的使用,可能沒有全部介紹到,如果有UIButton控件的更好使用歡迎留言交流!
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。