首页
IT
登录
6mi
u
盘
搜
搜 索
IT
UIButton按钮很小时,想增大点击区域
UIButton按钮很小时,想增大点击区域
xiaoxiao
2021-03-25
114
解决方法: 重写btn的
-(BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)
event
;
方法
-(BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event{ //当前btn大小 CGRect btnBounds = self.bounds; //扩大点击区域,想缩小就将-10设为正值 btnBounds = CGRectInset(btnBounds, -10, -10); //若点击的点在新的bounds里,就返回YES return CGRectContainsPoint(btnBounds, point);
}
对CGRectInset的解释
CGRectInset(CGRect rect, CGFloat dx, CGFloat dy)作用是将rect坐标按照(dx,dy)进行平移,对size进行
如下变换
新宽度 = 原宽度 - 2*dx;新高度 = 原高度 - 2*dy
即dx,dy为正,则为缩小点击范围;dx,dy为负的话,则为扩大范围
转载请注明原文地址: https://ju.6miu.com/read-18920.html
技术
最新回复
(
0
)