一、按鈕的狀態(tài)
1.UIControlStateNormal
除開(kāi)UIControlStateHighlighted、UIControlStateDisabled、UIControlStateSelected以外的其他情況,都是normal狀態(tài)
這種狀態(tài)下的按鈕【可以】接收點(diǎn)擊事件
2.UIControlStateHighlighted
【當(dāng)按住按鈕不松開(kāi)】或者【highlighted = YES】時(shí)就能達(dá)到這種狀態(tài)
這種狀態(tài)下的按鈕【可以】接收點(diǎn)擊事件
3.UIControlStateDisabled
【button.enabled = NO】時(shí)就能達(dá)到這種狀態(tài)
這種狀態(tài)下的按鈕【無(wú)法】接收點(diǎn)擊事件
4.UIControlStateSelected
【button.selected = YES】時(shí)就能達(dá)到這種狀態(tài)
這種狀態(tài)下的按鈕【可以】接收點(diǎn)擊事件
二、讓按鈕無(wú)法點(diǎn)擊的2種方法
button.enabled = NO;
*【會(huì)】進(jìn)入U(xiǎn)IControlStateDisabled狀態(tài)
button.userInteractionEnabled = NO;
*【不會(huì)】進(jìn)入U(xiǎn)IControlStateDisabled狀態(tài),繼續(xù)保持當(dāng)前狀態(tài)
當(dāng)按鈕不需要高亮狀態(tài)時(shí)可以寫一個(gè)UIButton的子類。重寫
- (void)setHighlighted:(BOOL)highlighted方法
- (void)setHighlighted:(BOOL)highlighted
{ // 只要重寫了這個(gè)方法,按鈕就無(wú)法進(jìn)入highlighted狀態(tài)
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。