【问题标题】:how to set the values for UIEdgeinset for button如何为按钮设置 UIEdgeinsets 的值
【发布时间】:2017-09-02 16:51:09
【问题描述】:

我想在不实际增加其原始大小的情况下增加按钮触摸区域。

当涉及到插图时,Button 中的插图太多了,我找不到关于差异的明确文档

  • 内容插入

  • 标题插图

  • 图像插入

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

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

例如,如果我在左侧输入 -10 而我无法在右侧输入 -10 以及其他类似的情况。

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

谢谢

【问题讨论】:

  • @Anbu.Karthik - 谢谢,但该链接没有解释差异以及为什么它不接受负值......如果你能解释我并将其作为答案,将不胜感激
  • 你能展示你尝试过的代码吗
  • 它不让我首先在所有文件中输入-10 老板

标签: ios uibutton autolayout uiedgeinsets imageedgeinsets


【解决方案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 以获得更详细的答案。

【讨论】:

  • 所以在 storboard 编辑器中是不可能的......它首先不接受更多的负面 vlaues
  • 我很困惑标题、图像和内容插图是什么意思
  • 它不允许我在情节提要的所有文件中输入 -10
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多