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,就會取消高亮。