从您提供的快照中,您没有使用堆栈视图,因此您可能正在使用较旧的教程。
当我关注苹果的教程时,我也遇到了这个问题,事实证明我将图像视图放在了堆栈视图之外,这给了我提到的错误;更重要的是,当我测试应用程序并选择图像时,图像以原始大小显示。
所以我的解决方案很简单:将图片视图放入 Stack View ,如下所示:
您需要为ui元素设置所有约束。宽高比不够,您应该为该图像设置x和y位置。 (例如:前导空间查看和顶部空格到按钮)
如果你想使用自动布局,你应该总是设置所有元素的所有约束。
编辑 - 为了更好地理解
仅为视图设置宽高比是不够的。您也应该提供其他位置和大小数据。
在此示例中,Leading Space to: Superview
设置X坐标。 Top Space to Top Layout Guide
设置Y坐标。之后,我们为视图设置纵横比,宽度或高度数据。如下图所示。
为了更好地理解,我建议您查看iTunesU中的Stanford iOS开发人员课程。那将帮助您了解自动布局。