Swift 3中的UIButton Padding

时间:2016-11-15 21:33:23

标签: ios uibutton swift3

所以,我花了两天的时间试图弄清楚如何在Swift 3中添加UIButton周围的填充。我设置了一个自定义图像(不是背景图像)并尝试使用以下代码增加可点击区域:

backButton.imageEdgeInsets = UIEdgeInsets(top: -44, left: -44, bottom: -44, right: -44)

但它不起作用!我最大的成功是按钮本身变得更大,可点击区域保持可笑的小。请帮忙。enter image description here

1 个答案:

答案 0 :(得分:41)

您可以使用内容插入来增加可点击区域。按钮框架也会增加,但会保持您的内容大小,同时创建一个无形的更大的可点击区域。

如果您要尝试“登录”,则可以将左侧插图设为0,即可让图像一直显示在左侧。看起来更接近你的箭头,但我不确定这是否是你想要完成的事情。

enter image description here

或以编程方式:

button.contentEdgeInsets = UIEdgeInsets(top: 44, left: 0, bottom: 44, right: 44)

您还可以在一个按钮中添加图像和标题,然后将图像左侧插入设置为0,将标题左侧插入设置为20,并创建您正在寻找的效果。再次假设。

enter image description here