如何在同一目标中有效地使用 Autolayut 和 Auto-Resizing?
How to efficiently use Autolayut and Auto-Resizing in same target?
我有一个目标。这是一个基于登录的应用程序。由于遗留代码,我被迫在某些视图控制器中使用自动调整大小,而我已经使用自动布局更新了更新的 UI。
如果 Autolayout
必须在 iPhone
6
和 7
(4.7"/5.5" screens)
上工作,我必须为它们添加启动图像。
问题:
- 当我添加启动图像时,所有未使用自动布局的屏幕都会受到干扰。
- 如果我不使用启动屏幕图像,所有使用自动布局的视图都会按比例放大,看起来比预期的稍大。
我没有更新遗留代码以使用自动布局的奢侈。
有人可以给我一个替代方案或解决方法吗?
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 及更高版本上以原始分辨率/大小,您必须有启动屏幕。既然如此,设置你的界面来处理更大的尺寸取决于你。您不必采用自动布局;自动调整大小仍然可以正常工作。 (不过,使用自动布局会更好。)
我有一个目标。这是一个基于登录的应用程序。由于遗留代码,我被迫在某些视图控制器中使用自动调整大小,而我已经使用自动布局更新了更新的 UI。
如果 Autolayout
必须在 iPhone
6
和 7
(4.7"/5.5" screens)
上工作,我必须为它们添加启动图像。
问题:
- 当我添加启动图像时,所有未使用自动布局的屏幕都会受到干扰。
- 如果我不使用启动屏幕图像,所有使用自动布局的视图都会按比例放大,看起来比预期的稍大。
我没有更新遗留代码以使用自动布局的奢侈。
有人可以给我一个替代方案或解决方法吗?
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 及更高版本上以原始分辨率/大小,您必须有启动屏幕。既然如此,设置你的界面来处理更大的尺寸取决于你。您不必采用自动布局;自动调整大小仍然可以正常工作。 (不过,使用自动布局会更好。)