在 Xcode 中使用自动布局居中图像

Center UImage with AutoLayout in Xcode

我正在为 iOS 应用程序的启动屏幕使用 Launch Screen.xib 文件。 该应用程序仅适用于 iPhone 的纵向模式和仅适用于 iPad.

的横向模式

作为启动屏幕,我使用的是 UImageView。对于纵向模式,我希望图像具有最大宽度,而对于横向模式,我希望它具有最大高度。这是一张正方形图片(512 x 512 像素),必须保留比例。

有谁知道如何在 AutoLayout 中使用约束来做到这一点?我可以让它在一个方向上工作,但在另一个方向上就搞砸了。

要使正方形图像居中显示,请执行以下操作:

  1. 从您的情节提要中的全新 ViewController 开始。将背景颜色设置为黑色。

  2. 拖出一个 Image View 并将其放在 ViewController 的中央。将其左、上、右和下边缘固定到其 superView。确保 Constrain to margins 未选中,并使所有四个偏移量 0。单击 添加 4 个约束

  3. 将 imageView 图像设置为您的图像文件,并将 ViewMode 设置为 宽高比.