使UIButton龙头区域更大

时间:2015-03-24 14:44:01

标签: ios uibutton cgrect

我有很多按钮,但它们很小,而且我不想让它们变大,我只想让水龙头面积更大。我试过了

func makeInsets(button: UIButton) {
    button.imageEdgeInsets = UIEdgeInsets(top: -40, left: -40, bottom: -40, right: -40)
}

但这会使更大的图像。有关此案例的任何建议吗?

2 个答案:

答案 0 :(得分:4)

您可以将按钮框架放大,然后使用EdgeInsets

进行调整

1选择您的按钮;

2转到此菜单并选择“边缘”类别;

3选择“内容”并选择“图像”;

4调整“顶部”“底部”“左”右“插入以调整按钮内的图像

为此工作必须将图像添加到带有“..setImage”的按钮而不是“..setBackgroundImage”

如果选择“内容”,它将同时修改:按钮内的图像和文字

它也可以以编程方式完成,但是如果不能看到实时修改则有点困难,你必须计算。

希望它有所帮助。

更新

作为问题更新的更新,您可以尝试:

- 将-40更改为40:这将使您的按钮保持更大,并且每个方面的内部图像都会变小40,它将回答您的问题

  • 如果您想修改整个按钮(文字+图片),您可以使用btn.contentEdgeInsets代替btn.imageEdgeInsets并设置值

答案 1 :(得分:0)

使按钮的框架更大,但在界面构建器中更改视图模式以使图像居中,而不是填充。这样可以使图像保持原始大小,但按钮的边框会无形地延伸。