擴大button的點擊事件

經常會遇到這種情況,有些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;

}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容