1. 程式人生 > >iOS-自定義的控制元件UILabel、、、touches等系列事件不執行問題

iOS-自定義的控制元件UILabel、、、touches等系列事件不執行問題

本文首發地址
解決答案在最下面···

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開發資訊 請以關注洲洲哥 的微信公眾號,不定期有乾貨推送:

這裡寫圖片描述