如何增加UIButton的Tap Area? [英] How can I increase the Tap Area for UIButton?
问题描述
我使用自动布局 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:
- 增加图像大小,即在图像周围放置一个透明区域。这并不好,因为当你定位图像时,你必须记住额外的透明边框。
- 使用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屋!