我在堆栈视图中遇到了UIButton的问题。只要没有足够的垂直空间(例如,手机处于水平方向或在小型设备上),按钮设置的图像就会被压缩。

我的确找到了解决方案,方法是在button.imageView?.contentMode = .scaleAspectFit中运行:viewDidLoad(),但这似乎是错误的方法。

我认为最好的方法是在Storyboard中。首先,这是最好的方法吗?第二,我该怎么办? (我对iOS开发还是很陌生)

我尝试在属性检查器中使用,但是似乎没有做任何事情。也许我错过了一步。

最佳答案

故事板与代码

有些人更喜欢代码而不是情节提要。有些人更喜欢情节提要而不是代码。因为这两种方法都是正确的,所以没有错误或正确的方法。做您认为更好和/或更容易的事情。

通过情节提要设置内容模式

我认为这是不可能的。我认为您尝试设置的内容模式是您选择的按钮的内容模式。我认为UIImageView中的嵌入式UIButton没有另一个“内容模式”下拉列表。最好的选择是像以前一样通过代码设置.imageView.contentMode

10-07 16:44