iOS-扩大UIbutton点击区域

  1. 一、扩大点击区域的两种方式
    1. 1、添加UIButton分类
    2. 2、子类继承UIButton父类
    3. 3、选择

一、扩大点击区域的两种方式

实现原理:重写系统- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event方法,实现对可响应区域的改变

1、添加UIButton分类

  • 优点
    • 使用方便,导入头文件,设置点击区域即可
  • 缺点
    • 如果多个分类重写了UIButton的系统方法,那么最终只会执行某一个分类的系统方法,导致其它分类功能出问题
    • 分类重写父类方法之后,每个UIButton对象都会调用分类的方法,修改容易出问题

2、子类继承UIButton父类

  • 优点
    • 不侵入系统的UIButton类,功能清晰
  • 缺点
    • 使用的时候需要修改UIButton为子类TFQEnlargeButton,比分类多了一步操作

3、选择

首先分类是用来给原来的类增加方法的,并不是让大家用来重写父类方法的,且添加分类的方式有致命的缺点,所以这里强烈推荐继承的方式来实现扩大点击区域的功能

GitHub Demo


转载请注明来源,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 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" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏