在屏幕底部的部分區(qū)域會(huì)有判斷是否彈出control center的時(shí)間,所以當(dāng)我們的UIButton在這個(gè)區(qū)域的時(shí)候,就會(huì)因?yàn)檠舆t而出現(xiàn)沒(méi)有按下高亮效果的情況。
解決方案:
- 繼承UIButton
- 重寫(xiě)以下方法
- (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;
}