我正在使用以下代码以编程方式更改uibutton的背景:

firstButton.setImage(UIImage(named: "drinks-sub-first"), forState: UIControlState.Normal)

麻烦是按钮不再受我在.xb文件中设置的约束的限制,现在占用整个屏幕。我做错什么了?在更改背景图像之前,如何使按钮保持原来的大小?
我也试过这种方法
var frame = firstButton.frame
firstButton.setImage(UIImage(named: "drinks-sub-first"), forState: UIControlState.Normal) //tried setBackgroundImage function as well
firstButton.frame = frame

最佳答案

检查为按钮设置的约束。您应该将宽度和高度设置为“小于或等于”您想要的任何值;您可以将它们设置为“大于或等于”。或者,如果不管怎样都希望它们具有相同的宽度和高度,则将约束设置为“等于”该值。

关于ios - 更改uibutton的背景图片会使框架变大,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29709138/

10-12 20:09