iOS 创建UIButton的增加分类扩大按钮的点击区域

前言:在实际开发中会遇到一些页面由于设计给出的按钮尺寸很小导致这个按钮很难点击(尤其是手指胖的朋友),比如顶部返回按钮、cell里面的操作按钮、勾选协议时候的选中按钮等场景。这时候就需要适当的扩大按钮的点击范围来解决这个问题。

思路:可以给button创建一个分类,创建一个公共方法,这个方法可以通过参数和关键字使用objc_setAssociatedObject将传入扩大的范围存起来,当用户触碰屏幕的时候会走

- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent*)event

方法时再通过objc_getAssociatedObject传入相应的关键字获取扩大以后的范围如果在范围以内返回Yes允许点击,如果在范围以往外返回No不允许点击。下面是主要代码截图留给大家参考:

图1(关键字)
图片2(根据关键字储存四周需要扩大的范围)
图片3
图片4

最后在调用的时候设置你想要扩大的范围设置参数即可。

参考原文链接

你可能感兴趣的:(iOS 创建UIButton的增加分类扩大按钮的点击区域)