美文网首页iOS Developer
解决UIButton在屏幕底部没有highlight效果的问题

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

作者: 月下再临 | 来源:发表于2017-05-11 14:44 被阅读0次

    在屏幕底部的部分区域会有判断是否弹出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;
    }
    

    相关文章

      网友评论

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

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