如何为按钮设置 UIEdgeinsets 的值
how to set the values for UIEdgeinset for button
我想在不实际增加其原始大小的情况下增加按钮触摸区域。
当涉及到插图时,Button 中有很多,但我找不到关于差异的明确文档
内容插入
标题插入
图像插图
所以后来我想试试内容插图。
根据其他堆栈溢出答案设置负值所有 co-ordiantes(left,top,right,bottom) 将增加按钮的触摸区域而不实际增加其宽度和高度。
但是 interfacebuilder 不允许我输入所有值。
例如,如果我在左侧输入 -10,而我无法在右侧输入 -10 等等。
我对此感到非常困惑,有人可以帮我解开复杂性吗
谢谢
尝试这样的事情:
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以获得更详尽的答案。
我想在不实际增加其原始大小的情况下增加按钮触摸区域。
当涉及到插图时,Button 中有很多,但我找不到关于差异的明确文档
内容插入
标题插入
图像插图
所以后来我想试试内容插图。 根据其他堆栈溢出答案设置负值所有 co-ordiantes(left,top,right,bottom) 将增加按钮的触摸区域而不实际增加其宽度和高度。
但是 interfacebuilder 不允许我输入所有值。
例如,如果我在左侧输入 -10,而我无法在右侧输入 -10 等等。
我对此感到非常困惑,有人可以帮我解开复杂性吗
谢谢
尝试这样的事情:
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以获得更详尽的答案。