2016-11-15 81 views
6

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

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

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

+0

为什么你的事'imageEdgeInsets'将增加可点击区域?当您将按钮的框架设置为需要可点击区域时,您的问题是什么? – alexburtnik

+0

因为它将图像拉伸到其边界......但是,问题已解决! –

回答

15

您可以增加带有内容插页的可点击区域。按钮框架也随之增加,但在创建不可见的较大可点击区域的同时保持您的内容大小。

通过将左侧插入设置为0,您可以使图像一直显示在左侧,如果您试图让“登录”出现在靠近箭头的位置,但我不确定这是否是你正在努力完成什么。

enter image description here

或以编程方式:

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

您还可以添加图片和标题放在一个按钮,然后将图像左边边界为0和标题左边边界到20例如,并创建你正在寻找的效果。再假设。

enter image description here