ios - Swift 3 中的 UIButton 填充

标签 ios uibutton swift3

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

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

但是没用!我最大的成功是按钮本身变大了,而可点击区域却小得离谱。请帮忙。 enter image description here

最佳答案

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

通过将左插图设置为 0,如果您想让“登录”看起来更靠近您的箭头,您可以使图像一直显示在左侧,但我不确定是否是这样你正在努力完成。

enter image description here

或以编程方式:

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

您还可以通过一个按钮将图像和标题一起添加,然后将图像左插入设置为 0,标题左插入设置为 20,然后创建您想要的效果。再次假设。

enter image description here

关于ios - Swift 3 中的 UIButton 填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40620051/

相关文章:

swift - UICollectionViewCell 在选择时不改变颜色

ios - UITableView 不会显示重新排序控件

iphone - CGPDF文档中的突出显示

ios - 带有自定义 XIB 的自定义 UIView 上的 EXC_BAD_ACCESS

ios - 向以编程方式创建的 UIButton 添加功能

ios - 如何在 UIButton 子类中设置 UIButton 类型

ios - 如何将图像添加到 ios 中 uicollectionView 单元格的左上角?

javascript - 如何检测ios设备上网站的三次点击?

ios - nib 必须恰好包含一个顶级对象,该对象必须是 UITableViewHeaderFooterView 实例

ios - UITextView的scrollRangeToVisible使范围可见出现在顶部