Swift 3中的UIButton Padding

And*_*del 14 uibutton ios swift3

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

backButton.imageEdgeInsets = UIEdgeInsets(top: -44, left: -44, bottom: -44, right: -44)
Run Code Online (Sandbox Code Playgroud)

但它不起作用!我最大的成功是按钮本身变得更大,可点击区域保持可笑的小.请帮忙.在此输入图像描述

Fra*_*kie 49

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

通过将左侧插图设置为0,您可以使图像一直显示在左侧,如果您尝试"登录"看起来更接近您的箭头,但我不确定这是不是您的意思试图完成.

在此输入图像描述

或以编程方式:

button.contentEdgeInsets = UIEdgeInsets(top: 44, left: 0, bottom: 44, right: 44)
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述