1、UIButton不能點擊情況的第一種是的畴,你將button添加到一個不能響應點擊事件的View里。如你將button添加到UIImageView中状蜗,解決辦法只需將UIImageView的
userInteractionEnabled設(shè)為YES即可。
2除呵、UIButton不能點擊情況的第二種是再菊,你對button修改frame時,出現(xiàn)button的frame超過了父View的frame颜曾。這種情況也會導致button點擊不能觸發(fā)點擊事件纠拔,這種情況只需要重新修改button的frame,并讓button的frame不超過父View的frame泛豪。你可以通過打印button和父View的frame來查看是否出現(xiàn)這種上述的這種情況稠诲。
3、UIButton不能點擊情況的第三種是诡曙,你在button上添加了一個View臀叙,然后這個View能響應事件。但是這個View并沒有響應的點擊觸發(fā)事件价卤。所以當你在點擊button的時候劝萤,是將觸發(fā)事件傳遞給View,而button本需要觸發(fā)的事件則被忽略了慎璧。解決辦法是床嫌,讓添加的這個View的userInteractionEnabled設(shè)為NO即可。
本人在使用表頭視圖設(shè)置frame的時候用了 self.tableView.tableHeaderView.frame 來設(shè)置自定義表視圖的frame導致Button不能點擊,改成cgrectmake方式,即可