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

Ios 在启动屏幕情节提要中按比例重新缩放UIImageView,ios,xcode,storyboard,launch-screen,Ios,Xcode,Storyboard,Launch Screen,我有一个UIImageView,它需要居中,宽度等于屏幕宽度,高度与宽度成比例增长。例如,对于iPhoneXR,我有: 在iPad9.7上,它将是: 因此,基本上,图像只是与每个屏幕大小成比例地缩放。我已经知道了如何使用约束将其居中,但我不知道如何使其按比例缩放。我已经尝试过自动调整大小的选项和约束,但毫无效果。我在这些故事板上苦苦挣扎,真希望我能把它编出来!这在LaunchScreen情节提要中可能吗?通过添加适当的约束,您将获得预期的结果。将aspectRatio约束添加到imageView

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

在iPad9.7上,它将是:


因此,基本上,图像只是与每个屏幕大小成比例地缩放。我已经知道了如何使用约束将其居中,但我不知道如何使其按比例缩放。我已经尝试过自动调整大小的选项和约束,但毫无效果。我在这些故事板上苦苦挣扎,真希望我能把它编出来!这在LaunchScreen情节提要中可能吗?

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

所有约束条件均符合


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

所有约束条件均符合


您不能在启动屏幕内执行任何代码。但是,您可以使用约束进行设置

将“中心”设置为“超级视图”,然后将“宽度”设置为“超级视图”。现在,您可以添加类似于1:1的aspectRatio,这样您的imageView高度将始终等于其宽度或您想要的任何其他比率

例如:


您不能在启动屏幕内执行任何代码。但是,您可以使用约束进行设置

将“中心”设置为“超级视图”,然后将“宽度”设置为“超级视图”。现在,您可以添加类似于1:1的aspectRatio,这样您的imageView高度将始终等于其宽度或您想要的任何其他比率

例如:


您不能在LaunchScreen.storyboard中为视图w.r.t viewController提供约束,因为我们的视图层次结构在此之前尚未加载。 您可以为imageView自身提供约束w.r.t。按住CTRL键并在imageView上拖动,然后选择高度、宽度或纵横比


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

您不能在LaunchScreen.storyboard中对视图w.r.t viewController进行约束,因为我们的视图层次结构在该时间点之前尚未加载。 您可以为imageView自身提供约束w.r.t。按住CTRL键并在imageView上拖动,然后选择高度、宽度或纵横比


尽管推荐的方法是使用另一个viewController,该viewController将作为LaunchScreen工作,但在segue中会有一些延迟。

谢谢。你是如何让1:1的比例和相等的宽度出现的?我无法从标准菜单中获取这些。按住ctrl键从imageView拖动到自身,然后选择纵横比。非常感谢!如果你不介意的话,最后一个问题是,我可以让我的回答是,宽度等于:安全区域,它完成了任务,但无法为superview获得它。你是怎么做到的?当我从UIImageView拖动到UIViewController视图时,它没有给我一个选项来对其进行等宽操作。@NSMoron选择您的约束,然后单击两次,您将看到它的设置,在这里您可以将第二项从safeArea更改为Superview,谢谢。你是如何让1:1的比例和相等的宽度出现的?我无法从标准菜单中获取这些。按住ctrl键从imageView拖动到自身,然后选择纵横比。非常感谢!如果你不介意的话,最后一个问题是,我可以让我的回答是,宽度等于:安全区域,它完成了任务,但无法为superview获得它。你是怎么做到的?当我从UIImageView拖动到UIViewController视图时,它没有给我一个选项来对其进行等宽操作。@NSMoron选择您的约束,然后单击两次,您将看到它的设置,在这里您可以将第二项从safeArea更改为Superview,谢谢。你还有别的事吗?我已经试过了,但没用。谢谢。你还有别的事吗?我试过这个方法,但没有效果。