在启动屏幕情节提要中按比例重新缩放 UIImageView

Rescale UIImageView proprtionally in Launch Screen Storyboard

我有一个 UIImageView 需要居中并且宽度等于屏幕宽度,并且一些高度与宽度成比例增长。例如,对于 iPhoneXR,我有:

而在 iPad 9.7 上它将是:

所以基本上图像只是根据每个屏幕尺寸按比例缩放。我已经想出如何使用约束将它居中,但我不知道如何让它按比例缩放。我玩过自动调整大小选项和约束无济于事。我在这些故事板中苦苦挣扎,希望我能编写代码!这在 LaunchScreen 故事板中甚至可能吗?

通过添加适当的约束,您将获得预期的结果。将 aspectRatio 约束添加到 imageView.

根据

的所有约束

您不能在启动屏幕内执行任何代码。但是,您可以在有限制的情况下实现它。


设置中心等于superview,然后设置width等于superview。现在,您可以添加 aspectRatio,这类似于 1:1,因此您的 imageView height 将始终等于其宽度或您想要的任何其他比率。

示例:

您不能对 LaunchScreen.storyboard 中的视图 w.r.t viewController 施加约束,因为我们的视图层次结构直到那个时间点才加载。 您可以给 imageView 约束 w.r.t 本身。 CTRL 在 imageView 和 select 高度、宽度或纵横比上拖动。

尽管推荐的方法是使用另一个 viewController 作为 LaunchScreen 并在 segue 中有一些延迟。