iOS:从Info.plist中删除启动屏幕文件可以缩放视图吗?

时间:2017-05-18 14:37:21

标签: ios iphone xcode ipad

我注意到当您从XCode Info.plist文件中删除启动屏幕文件条目时,任何视图控制器的任何视图都会根据屏幕大小进行缩放,因此视图会在大屏幕尺寸上放大,例如iPad Pro(12.9英寸)并以某种方式在较小的设备上缩小(iPad Pro 9.7英寸)。

在这种情况下,自动布局约束似乎没有效果,因为缩放是自动完成的。

我真的无法理解这与布局约束有什么关系,所以我很感激,如果有人可以解释是什么原因造成的。

2 个答案:

答案 0 :(得分:2)

无法提供深层细节,iOS使用启动屏幕定义(视图或静态图像)来确定应用程序应使用的大小类。如果您还没有提供这些,那么您通常不需要扩展。

这并不意味着自动布局不再有任何影响......它只是意味着自动布局引擎没有使用当前屏幕尺寸进行尺寸/定位计算。

如果您仅为iPhone明确设置项目,则会看到非常相似的结果。

简单明了的解决方案:不要删除启动屏幕。

答案 1 :(得分:1)

是的,这是预期的行为......同样适用于iPhone 6 Plus。如果您移除iPhone 6 Plus启动屏幕,它将显示iPhone 6缩放版本。

这只是为了向后兼容。如果您的应用尚未准备好使用iPad Pro或iPhone 6+,则可以通过删除相应的启动画面来使用缩放版本。

AppStore中的所有当前iPhone应用程序或iPad应用程序都未作为缩放版本进行优化运行。