美文网首页控件类专注iOS开发(OC/Swift)
iOS-自定义的控件UILabel、、、touches等系列事件

iOS-自定义的控件UILabel、、、touches等系列事件

作者: 洲洲哥 | 来源:发表于2017-01-07 23:15 被阅读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开发信息 请以关注洲洲哥 的微信公众号,不定期有干货推送:

    这里写图片描述

    相关文章

      网友评论

        本文标题:iOS-自定义的控件UILabel、、、touches等系列事件

        本文链接:https://www.haomeiwen.com/subject/vgxqbttx.html