iOS-自定义的控件UILabel、、、touches等系列事件
2017-01-07 本文已影响82人
洲洲哥
本文首发地址
解决答案在最下面···
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开发信息 请以关注洲洲哥 的微信公众号,不定期有干货推送:
这里写图片描述