扩大按钮 (UIButton) 点击范围
扩大按钮 (UIButton) 点击范围
链接:
扩大点击范围的方法网上有很多 ,发现都不能满足我的需求,我需要扩大按钮的点击区域是只向一个方向扩展点击区域,向X轴的正方向扩展,网上找到的方法一般都是同时向X轴的正负方向扩展,或者是同时向Y轴的正负方向扩展,如图A所示坐标轴
修改 就可以满足我的需求
为了实现我的需求,我的做法是:
重写一个类,这个类继承与,重写- (BOOL):()point :(*)event,方法就可以扩大按钮的点击区域.修改的值就可以满足我的需求,详细实现见下面的代码注释.
– (BOOL):()point :(*)event
//通过修改 的x,y 值就可以只向X 轴或者Y轴的某一个方向扩展
//当 的X 为负,Y 为0,就只向X的正方向扩展点击区域,反之亦然
//当 的Y 为负,X 为0,就只向Y的正方向扩展点击区域,反之亦然
//当 的Y 为0,X 为0,,来控制扩大的点击区域 ,这个是同时向X 轴正负方向或者同时向Y轴的正负方向
=(0, -70, self..size.width, self.size.);
//90 是希望的X 轴或者Y轴方向的点击区域的宽度或者高度
=90- .size.width;
=90- .size.;
=(, 0, -0.5* );//注意这里是负数,扩大了之前的的范围
(, point);
},
//通过修改 的x,y 值就可以只向X 轴或者Y轴的某一个方向扩展
//当 的X 为负,Y 为0,就只向X的正方向扩展点击区域,反之亦然
//当 的Y 为负,X 为0,就只向Y的正方向扩展点击区域,反之亦然
//当 的Y 为0,X 为0,,来控制扩大的点击区域 ,这个是同事向X 轴正负方向或者同时向Y轴的正负方向