美文网首页
iOS更改view的响应区域

iOS更改view的响应区域

作者: 键盘仔 | 来源:发表于2018-08-31 11:20 被阅读7次

更改view的响应区域

- (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);
}

参考:
https://www.feiyeda.top/
http://csshengyao.cn/

相关文章

网友评论

      本文标题:iOS更改view的响应区域

      本文链接:https://www.haomeiwen.com/subject/halswftx.html