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;

 

标签:

未经允许不得转载:作者:SheaYang, 转载或复制请以 超链接形式 并注明出处 技术Dog|博客
原文地址:《iOS-自定义的控件UILabel、、、touches等系列事件不执行问题》 发布于2019-09-27

分享到:
赞(0) 打赏

评论 抢沙发

7 + 8 =


iOS-自定义的控件UILabel、、、touches等系列事件不执行问题

长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu4.0主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?