Autolayout:UIImageView和UIButton之间的区别

在屏幕截图中,您可以看到UIImageViewUIButton (两者都使用相同的图像)。 UIImageView的内容模式设置为Scale to FillUIButton使用相同的图像,但无论我将其内容模式设置为什么,图像右侧始终都有空白区域。 我认为其内在内容大小将默认为图像的大小,但显然不是这种情况。

指定按钮宽度应该是图像宽度的正确方法是什么? TIA

在此处输入图像描述

要让它们按比例缩放,请设置UIButton的backgroundImage属性而不是image属性。 使图像属性显示在标题旁边。 backgroundImage属性将缩放整个边界,内在大小应与您的UIImageView匹配。 希望这有助于解决您的问题。