UIButton按钮很小时,想增大点击区域

    xiaoxiao2021-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)