扩大Button的响应区域

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


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 最近遇到一个需要提高用户体验的问题:APP很多地方需要上传图片,上传图片之后就需要删除图片,然后删除图片一般比较小...
    深刻的你阅读 3,339评论 0 1
  • 当UI设计图上的给出按钮尺寸较小,我们将对应的资源文件放入UIButton中,在真机调试中会发现难以点到按钮。这时...
    fulen阅读 5,579评论 0 1
  • 通过复写pointInside: withEvent:来实现需求,废话不多说,先上效果图,注意看鼠标点击的位置和控...
    春暖花已开阅读 3,607评论 0 2
  • 前言 APP产品中不乏一些图标很小的,但需要响应的按键或者控件。如果这些需要响应的控件实际响应范围跟其响应的实际大...
    ivylee_mr阅读 10,144评论 4 23
  • 办了那么久的活动,今天算了算,居然才第10期,隔了太久太久。 一直以来,Joy Read就像是自己...
    小米Miya阅读 3,385评论 0 0

友情链接更多精彩内容