解决UIButton在屏幕底部没有highlight效果的问题

在屏幕底部的部分区域会有判断是否弹出control center的时间,所以当我们的UIButton在这个区域的时候,就会因为延迟而出现没有按下高亮效果的情况。
解决方案:

  1. 继承UIButton
  2. 重写以下方法
- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event{
    
    BOOL inside = [super pointInside: point withEvent: event];
    
    if (inside && !self.isHighlighted && event.type == UIEventTypeTouches){
        self.highlighted = YES;
    }
    
    return inside;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,196评论 4 61
  • 小城市的冬天,6点天已经开始灰暗。一天之中,6点的街市是最车水马龙与拥挤不堪的。虽说早上街道的车也很多,但是因为上...
    愉诗语阅读 404评论 3 1
  • 片段一:没有你,拥有全世界都觉得孤独 今天是我们分手的第125天,你还好吗? 对不起,以这样的方式再次打扰你。分开...
    南烛姑娘阅读 2,244评论 10 15
  • ❤20171127 复盘第05天❤ by 航丹 【011】知识管理:知识存储-知识焦虑:什么值得学? 要 点:判断...
    简单分享阅读 292评论 0 1