在启动屏幕情节提要中按比例重新缩放 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 中有一些延迟。
我有一个 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 中有一些延迟。