iOS按鈕各個狀態淺析

1.UIControlStateNormal

除了Highlighted,Disabled和Selected這三種狀態以外,按鈕始終處於Normal狀態。

此時Normal狀態的按鈕是可以點擊並且觸發點擊事件,


2.UIControlStateHighlighted

當點擊按鈕並且不鬆開,或者HighLighted=Yes的時候

在這種狀態下按鈕可以點擊並且觸發點擊事件。


3.UIControlStateDisabled

當按鈕的Enabled=NO時

這種狀態下按鈕不可以點擊,無法響應事件


4.UIControlStateSelected

當按鈕的Selected=Yes的時候

這種狀態下按鈕可以點擊並且接受點擊事件。


讓按鈕無法被點擊的方法

1.Enabled=NO;

這種狀態下按鈕會進入Disabled狀態

2.按鈕的UserInterActionEnabled=NO;

不會進入Disabled狀態,會繼續當錢狀態

會衍生出一個問題,按鈕在點擊進入Selected狀態時,會首先進入HighLighted狀態,然後進入選中狀態,這時,爲了提高用戶體驗就要取消按鈕的高亮,重寫按鈕的setHighLighted方法,此方法裏什麼都不寫,在get方法裏就會永遠返回一個NO,就會取消高亮。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章