我有很多按钮,但它们很小,而且我不想让它们变大,我只想让水龙头面积更大。我试过了
func makeInsets(button: UIButton) {
button.imageEdgeInsets = UIEdgeInsets(top: -40, left: -40, bottom: -40, right: -40)
}
但这会使更大的图像。有关此案例的任何建议吗?
答案 0 :(得分:4)
您可以将按钮框架放大,然后使用EdgeInsets
1选择您的按钮;
2转到此菜单并选择“边缘”类别;
3选择“内容”并选择“图像”;
4调整“顶部”“底部”“左”右“插入以调整按钮内的图像
为此工作必须将图像添加到带有“..setImage”的按钮而不是“..setBackgroundImage”
如果选择“内容”,它将同时修改:按钮内的图像和文字
它也可以以编程方式完成,但是如果不能看到实时修改则有点困难,你必须计算。
希望它有所帮助。
更新
作为问题更新的更新,您可以尝试:
- 将-40
更改为40
:这将使您的按钮保持更大,并且每个方面的内部图像都会变小40,它将回答您的问题
btn.contentEdgeInsets
代替btn.imageEdgeInsets
并设置值答案 1 :(得分:0)
使按钮的框架更大,但在界面构建器中更改视图模式以使图像居中,而不是填充。这样可以使图像保持原始大小,但按钮的边框会无形地延伸。