如何在同一目标中有效地使用 Autolayut 和 Auto-Resizing?

How to efficiently use Autolayut and Auto-Resizing in same target?

我有一个目标。这是一个基于登录的应用程序。由于遗留代码,我被迫在某些视图控制器中使用自动调整大小,而我已经使用自动布局更新了更新的 UI。

如果 Autolayout 必须在 iPhone 67 (4.7"/5.5" screens) 上工作,我必须为它们添加启动图像。

问题

  1. 当我添加启动图像时,所有未使用自动布局的屏幕都会受到干扰。
  2. 如果我不使用启动屏幕图像,所有使用自动布局的视图都会按比例放大,看起来比预期的稍大。

我没有更新遗留代码以使用自动布局的奢侈。

有人可以给我一个替代方案或解决方法吗?

If I don't use the launch screen images, all the View that use auto layout are scaled up and appears slightly bigger than expected

正确。这是因为,如果没有启动屏幕,您的应用将不再与 iPhone 6 和 6 Plus 等设备兼容。作为补偿,该应用程序被视为 iPhone 5 并以缩放模式显示。

因此,如果您想 运行 在 iPhone 6 及更高版本上以原始分辨率/大小,您必须有启动屏幕。既然如此,设置你的界面来处理更大的尺寸取决于你。您不必采用自动布局;自动调整大小仍然可以正常工作。 (不过,使用自动布局会更好。)