經常會遇到這種情況,有些app的刪除或著其他按鈕看上去很小,但是你點擊的時候卻是可以點擊到它。這里介紹一個小技巧來實現這個功能,就是重寫button的hitTest方法,擴大button的點擊范圍即可,做法就是自定義一個Button,然后在.m里重寫即可,做法如下
下面是將button的點擊區域向兩側擴展了20 point大小
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
CGFloat margin = 20;
CGRect hitRect = CGRectMake(0 - margin, 0 - margin, self.bounds.size.width + 2 * margin, self.bounds.size.height + 2 * margin);
return CGRectContainsPoint(hitRect, point) ? self : nil;
}