如何为按钮

时间:2017-04-07 10:29:04

标签: ios uibutton autolayout uiedgeinsets imageedgeinsets

我希望在不实际增加其原始尺寸的情况下增加按钮触摸区域。

当谈到插图时,Button中有这么多,并且没有关于差异的明确文档

  • 内容插入

  • 标题插入

  • 图像插入

所以后来我想尝试内容插页。 根据其他堆栈溢出答案设置,所有协同设置(左,上,右,下)的负值将增加按钮的触摸区域,而不会实际增加其宽度和高度。

但是interfacebuilder不允许我输入所有值。

例如,如果我在左边输入-10,我就不能在右边输入-10,而其他人则不能这样。

我非常困惑,有人可以帮我解开复杂性

感谢

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

func setupButton(button: UIButton) {
    button.titleEdgeInsets = UIEdgeInsetsMake(top, left, bottom, right)
    button.imageEdgeInsets =  UIEdgeInsetsMake(top, left, bottom, right)
    button.contentEdgeInsets =  UIEdgeInsetsMake(top, left, bottom, right)
}

您可以参考This link了解更详细的答案。