ios 不修改按钮大小,扩大按钮的点击范围

759 阅读1分钟

添加一个UIButton(AddTouchRange)按钮的分类,这个分类里添加两个属性分别是最大宽度bigWidth和最大高度bigHeight ,然后在这个分类里实现这个下边这是按钮点击方法(这个方法的作用是系统判定点击的点是否在按钮范围的,我们重写之后就可以扩大这个范围了)耶!

  • (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent*)event {

    CGRect bounds = self.bounds;

    CGFloat widthDelta = MAX( bigWidth- bounds.size.width, 0);

    CGFloat heightDelta = MAX(bigHeight - bounds.size.height, 0);

    bounds = CGRectInset(bounds, -0.5 * widthDelta, -0.5 * heightDelta);

    return CGRectContainsPoint(bounds, point); }