iOS button过小点击不灵敏解决方案

2017-07-08  本文已影响104人  翻滚的炒勺2013

重写- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent*)event

- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent*)event
{
    CGRect bounds = self.bounds;
    //若原热区小于44x44,则放大热区,否则保持原大小不变
    CGFloat widthDelta = MAX(44.0 - bounds.size.width, 0);
    CGFloat heightDelta = MAX(44.0 - bounds.size.height, 0);
    bounds = CGRectInset(bounds, -0.5 * widthDelta, -0.5 * heightDelta);
    return CGRectContainsPoint(bounds, point);
}
上一篇 下一篇

猜你喜欢

热点阅读