在屏幕底部的部分区域会有判断是否弹出control center的时间,所以当我们的UIButton在这个区域的时候,就会因为延迟而出现没有按下高亮效果的情况。
解决方案:
- 继承UIButton
- 重写以下方法
- (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;
}
网友评论