iOS-自定義的控制元件UILabel、、、touches等系列事件不執行問題
阿新 • • 發佈:2019-01-01
本文首發地址
解決答案在最下面···
1.場景描述場景描述
我繼承了UILabel搞了一個自定義的控制元件。
在搞上一些觸控事件
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
發現這些事件盡然都不執行了。我的天啊!!!
2.問題分析問題分析
UILabel 繼承 UIView
UIView 繼承 UIResponder
正式由於這些關係,我們才能使用這些觸控事件。
BUT 就是不執行這些事件
3.解決辦法解決辦法
就是把控制元件使用者互動開啟。
看看UILabel的API
@property(nonatomic,getter=isUserInteractionEnabled) BOOL userInteractionEnabled; // default is NO
預設使用者互動式關閉的
所以就是
self. userInteractionEnabled = YES;
還可新增QQ群:234812704(洲洲哥學院)
歡迎各位一塊學習,提高逼格!
也可以新增洲洲哥的微信公眾號
更多訊息
更多信iOS開發資訊 請以關注洲洲哥 的微信公眾號,不定期有乾貨推送: