ExclusiveTouch的設置與作用

ExclusiveTouch的作用是:可以達到同一界面上多個控件接受事件時的排他性,從而避免bug。也就是說避免在一個界面上同時點擊多個UIButton導致同時響應多個方法

- (void)setExclusiveTouchForButtons:(UIView *)myView {

? ? ? ? ? for (UIView * v in [myView subviews]) {

? ? ? ? ? ? ? ? if([v isKindOfClass:[UIButton class]]) {

? ? ? ? ? ? ? ? ? ? ? [((UIButton *)v) setExclusiveTouch:YES];

? ? ? ? ? ? ? ? ?}else if ([v isKindOfClass:[UIView class]]) {

? ? ? ? ? ? ? ? ? ? ? ?[self setExclusiveTouchForButtons:v];

? ? ? ? ? ? ? ? ? }

? ? ? ? ? ?}

?}

看見有人用這個來控制UIButton 的ExclusiveTouch屬性,這樣需要在每個控制器都要設置。可用一句話來代替這樣的設置,在AppDelegate啟動應用時添加 [[UIButton appearance] setExclusiveTouch:YES];


注意:下面有個同學提醒-->這個方法僅支持iOS 8.0+系統(tǒng)。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容