iOS-扩大UIbutton点击区域
一、扩大点击区域的两种方式
实现原理:重写系统
- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event方法,实现对可响应区域的改变
1、添加UIButton分类
- 优点
- 使用方便,导入头文件,设置点击区域即可
- 缺点
- 如果多个分类重写了
UIButton的系统方法,那么最终只会执行某一个分类的系统方法,导致其它分类功能出问题 - 分类重写父类方法之后,每个
UIButton对象都会调用分类的方法,修改容易出问题
- 如果多个分类重写了
2、子类继承UIButton父类
- 优点
- 不侵入系统的
UIButton类,功能清晰
- 不侵入系统的
- 缺点
- 使用的时候需要修改
UIButton为子类TFQEnlargeButton,比分类多了一步操作
- 使用的时候需要修改
3、选择
首先分类是用来给原来的类增加方法的,并不是让大家用来重写父类方法的,且添加分类的方式有致命的缺点,所以这里强烈推荐继承的方式来实现扩大点击区域的功能
转载请注明来源,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 1226169349@qq.com
文章标题:iOS-扩大UIbutton点击区域
文章字数:264
本文作者:王立志
发布时间:2019-09-25, 16:37:23
最后更新:2019-09-26, 15:07:17
原始链接:http://yoursite.com/2019/09/25/iOS-扩大UIbutton点击区域/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。