如何增加UIButton的Tap Area? [英] How can I increase the Tap Area for UIButton?

查看:133
本文介绍了如何增加UIButton的Tap Area?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用自动布局 UIButton 。当图像很小时,点击区域也很小。我可以想象几种方法来解决这个问题:

I use UIButton with auto layout. When images are small the tap area is also small. I could imagine several approaches to fix this:


  1. 增加图像大小,即在图像周围放置一个透明区域。这并不好,因为当你定位图像时,你必须记住额外的透明边框。

  2. 使用CGRectInset并增加大小。这不适用于自动布局,因为使用自动布局它将回退到原始图像大小。

旁边上面两种方法是否有更好的解决方案来增加UIButton的抽头区域?

推荐答案

你可以简单地调整按钮的内容插入以获得所需的大小。在代码中,它看起来像这样:

You can simply adjust the content inset of the button to get your desired size. In code, it will look like this:


button.contentEdgeInsets = UIEdgeInsets(上:12,左:16,下:12,右:16)

button.contentEdgeInsets = UIEdgeInsets(top: 12, left: 16, bottom: 12, right: 16)

//或者如果您特别想调整图像,请使用button.imageEdgeInsets

// or if you specifically want to adjust around the image, instead use button.imageEdgeInsets

在界面构建器中,它将如下所示:

In interface builder, it will look like this:

这篇关于如何增加UIButton的Tap Area?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆