OC: UIbutton 點擊無反應的幾種情況
OC: UIbutton 點擊無反應的幾種情況,筆者近期遇到的就是第二種情況,這種情況也是比較多的!
一、UIButton不能點擊情況的第一種是,將button添加到一個不能響應點擊事件的View里。
比如你將button添加到UIImageView中,解決辦法只需將UIImageView的userInteractionEnabled設為YES即可。
self.headImgV.userInteractionEnabled = YES;
[self.view addSubview:self.headImgV];
二、 UIButton不能點擊情況的第二種是,你對button修改frame時,出現button的frame超過了父View的frame。這種情況也會導致button點擊不能觸發點擊事件,這種情況只需要重新就該button的frame,并讓button的frame不超過父View的frame。你可以通過打印button和父View的frame來查看是否出現這種上述的這種情況。
三、UIButton不能點擊情況的第三種是,你在button上添加了一個View,然后這個View能響應事件。但是這個View并沒有響應的點擊觸發事件。所以當你在點擊button的時候,是將觸發事件傳遞給View,而button本需要觸發的事件則被忽略了。解決辦法是,讓添加的這個View的userInteractionEnabled設為NO即可。
用Xib創建的自定義控件的話吧User Interaction Enable 取消勾選即可

User Interaction Enabled.png
例如:
UIButton上添加了兩三個View, 最好把這些View的User Interaction Enable都設置成NO, 不然可能造成手勢沖突.四、
UIButton不能點擊和 SVProgressHUD 或者 MBProgressHUD有關(或者
UIButton上層被罩了一層, 不能點擊的話, 去看層級是最方便的了)上一篇:ITMS-90809: Depr
下一篇:UIWebView加載Loadi