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;

 

人已赞赏
iOS文章

iOS[谓词]NSPredicate的使用

2019-9-27 13:58:37

iOS文章

iOS-SEL的用法和讲解

2019-9-27 14:09:39

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
有新消息 消息中心
搜索