Xcode 当wR和hR在纵向和横向上都相同时,你如何“因特质而不同”?

Xcode 当wR和hR在纵向和横向上都相同时,你如何“因特质而不同”?,xcode,autolayout,constraints,uistoryboard,ios13,Xcode,Autolayout,Constraints,Uistoryboard,Ios13,我正在为iOS 13合规性构建发布故事板 我正在从几个图像构建“闪屏”。这是最后一个问题 要获得正确的纵向比例,我选择设备范围iPad和纵向,然后在ImageView上设置任何约束之前单击“为特征而变化” 在我做了所有的限制以使它在所有iPad设备上以纵向模式正确显示后,我取消选择“根据特征变化”,然后改变方向 现在UIImageView是不正确的,所以我点击“改变特征”,并设置所有的限制,使它看起来适合景观 然后我取消选择“改变特征”并点击纵向-但现在所有纵向约束都符合横向约束 问题是,正如我

我正在为iOS 13合规性构建发布故事板

我正在从几个图像构建“闪屏”。这是最后一个问题

要获得正确的纵向比例,我选择设备范围iPad和纵向,然后在ImageView上设置任何约束之前单击“为特征而变化”

在我做了所有的限制以使它在所有iPad设备上以纵向模式正确显示后,我取消选择“根据特征变化”,然后改变方向

现在UIImageView是不正确的,所以我点击“改变特征”,并设置所有的限制,使它看起来适合景观

然后我取消选择“改变特征”并点击纵向-但现在所有纵向约束都符合横向约束

问题是,正如我所看到的,对于所有iPad设备,无论是横向还是纵向,它们的wR和hR都是相同的


是否有一种方法可以根据方向使用不同的约束?还是我必须在代码中完成所有这些工作?

为了让别人觉得有价值,我设法找到了一个可以接受的折衷方案,从中心图像中删除一些文本,并用UILabel替换它,这样我可以更好地“缩放”

我还使用了不同的约束条件,之前我将主图像和标题/徽标以H/V为中心,与背景保持相同的宽度/高度,然后使用乘法对其进行缩放,我将其更改为将所有边0移动到整个superview,然后使用常数移动顶部或左右以获得“缩放”I需要

它现在在所有设备和方向上都看起来相当不错


感谢所有帮助您的人。

对于启动屏幕,您无法在代码中执行任何操作。它不是你跑步应用程序的一部分;这是设备在应用程序启动前显示的内容。它不是一个启动屏幕。它只是一个非常简单的矩形,覆盖了应用程序启动时的半秒钟。这太令人沮丧了。那个么,对于两个方向来说,wR和hR是相同的,但需要不同的约束条件吗?并没有,但我否认你们需要不同的约束条件。我不清楚你想做什么,但启动屏幕是一件非常简单的事情,应该不会有任何困难。什么不清楚?我怎样才能更好地解释这一点,而不是说图像在横向中看起来是正确的,所有iPad横向设备的约束设置都是正确的,但在纵向中,相同的图像在具有相同约束的相同iPad设备上太小了。。。我还能怎么解释呢?@iOSProgrammingIsFun-这更像是一个设计问题。一般来说,对于wR-hR-trait,设计水平和垂直居中的启动屏幕,使其在两个方向上都看起来不错。或者,将你的启动屏幕设置为纯色,让你的应用程序立即转到VC,在那里你可以通过代码进行调整。