天天看點

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

預設使用者互動式關閉的

是以就是

self. userInteractionEnabled = YES;

還可添加QQ群:234812704(洲洲哥學院)

歡迎各位一塊學習,提高逼格!

也可以添加洲洲哥的微信公衆号

更多消息

更多信iOS開發資訊 請以關注洲洲哥 的微信公衆号,不定期有幹貨推送:

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