iOS 创建UIButton的增加分类扩大按钮的点击区域
2019-09-29 本文已影响0人
匠心慢行
前言:在实际开发中会遇到一些页面由于设计给出的按钮尺寸很小导致这个按钮很难点击(尤其是手指胖的朋友😂),比如顶部返回按钮、cell里面的操作按钮、勾选协议时候的选中按钮等场景。这时候就需要适当的扩大按钮的点击范围来解决这个问题。
思路:可以给button创建一个分类,创建一个公共方法,这个方法可以通过参数和关键字使用objc_setAssociatedObject将传入扩大的范围存起来,当用户触碰屏幕的时候会走
- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent*)event
方法时再通过objc_getAssociatedObject传入相应的关键字获取扩大以后的范围如果在范围以内返回Yes允许点击,如果在范围以往外返回No不允许点击。下面是主要代码截图留给大家参考:




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