如何在界面生成器中正确约束图像

Posted

技术标签:

【中文标题】如何在界面生成器中正确约束图像【英文标题】:How to properly constrain images in interface builder 【发布时间】:2015-08-21 09:12:42 【问题描述】:

我是 ios 开发新手,正在努力使用界面构建器来布置一个包含 3 个图像的视图。我想要三个图像穿过视图。因此,对于不同的设备,图像的缩放比例会有所不同。我希望在有约束的情况下做到这一点。我相当接近。截图如下:

图像实际上正在调整大小并在我想要的较大设备屏幕上变大,并且间距正在阻止它们在小型设备上相互重叠。我只需要阻止两个侧面图像被拉高。我不想指定高度约束,因为它们确实需要针对特定​​设备尺寸调整大小。非常感谢任何有助于添加约束以使外部图像不拉伸的帮助。

【问题讨论】:

【参考方案1】:

将 UIImageView 的内容模式设置为宽高比。它将始终以正确的纵横比拉伸

选择 Aspect Fit 而不是 Scale to Fill

【讨论】:

以上是关于如何在界面生成器中正确约束图像的主要内容,如果未能解决你的问题,请参考以下文章

当我 NSLog myBtn.constraints 时会记录额外的约束

界面生成器中的约束“宽度等于高度”,对于同一视图:如何创建这样的约束?

如何在 XCode 的界面生成器中添加图像?

如何在界面生成器的导航控制器中调整子视图的大小

如何在 xcode 界面生成器中为所有屏幕(UIViewControllers)设置标题图像?

在 Xcode 4.1 中使用界面生成器时如何在按钮后面发送图像背景