iOS 屏蔽多個按鈕同時按下的實現(xiàn)

iOS中默認所有的按鈕都是可以同時點擊的,這樣就有可能造成內(nèi)存漏泄,小則界面元素混亂,重則程序crash。網(wǎng)上的那些繁瑣的設置flag的方法看著就蛋疼,那有沒有辦法讓程序一次只能按一個按鈕呢?

解決方法

[code lang=”objc”]

// UIView.h

@property(nonatomic,getter=isExclusiveTouch) BOOL ? ? ? exclusiveTouch; ? ? ? ? // default is NO

[/code]

在UIView.h中,有這樣一個方法

[code lang=”objc”][self.view?setExclusiveTouch:YES];[/code]

通過觀察我們可以知道這個方法的默認值為NO,也就是可以同時點擊。在這里,我們需要對繼承自UIView類的子類進行設置,將其值設置為YES。

示例代碼

[code lang=”objc”]

// 防止多按鈕同時點擊

for (int i = TAG_HOTEL_INTRO; i < TAR_SWITCHLAN + 1; i++)

{

UIButton *button = (UIButton *)[self.view viewWithTag:i];

[button setExclusiveTouch:YES];

}

[/code]

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 1,Search Bar 怎樣去掉背景的顏色(storyboard里只能設置background顏色,可是發(fā)現(xiàn)cl...
    以德扶人閱讀 2,879評論 2 50
  • 1.badgeVaule氣泡提示 2.git終端命令方法> pwd查看全部 >cd>ls >之后桌面找到文件夾內(nèi)容...
    i得深刻方得S閱讀 4,980評論 1 9
  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結(jié)起來就是把...
    Dove_iOS閱讀 27,622評論 30 472
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,338評論 4 61
  • 昔年離別是苦多 斜風細雨撐青蘿 今朝共飲何人醉 奈何流年總蹉跎 枯藤老樹換新影 人生年少時如梭 西風凜冽望珍重 秋...
    素染芳華度韶年丶閱讀 475評論 0 0

友情鏈接更多精彩內(nèi)容