从 Info.plist 中删除启动屏幕文件可缩放视图
Removing launch screen file from Info.plist scales the views
我注意到,当您从 XCode Info.plist 文件中删除启动屏幕文件条目时,任何视图控制器的任何视图都会根据屏幕大小进行缩放,因此视图显示为已缩放在 iPad Pro(12.9 英寸)等大屏幕尺寸上显示,在较小的设备(iPad Pro 9.7 英寸)上以某种方式缩小。
在那种情况下,自动布局约束似乎没有效果,因为缩放是自动完成的。
我真的不明白这与布局约束有什么关系,所以如果有人能解释这是什么原因,我将不胜感激。
由于无法提供详细信息,iOS 使用启动屏幕定义(视图或静态图像)来确定应用应使用的尺寸 类。如果您没有提供这些,那么您似乎得到了通常不想要的缩放比例。
这并不意味着自动布局不再有任何影响...它只是意味着自动布局引擎未使用当前屏幕尺寸进行 size/positioning 计算。
如果您将项目明确设置为仅 iPhone,您会看到非常相似的结果。
简单明了的解决方案:不要移除启动屏幕。
是的,这是预期的行为...iPhone 6 Plus 也是如此。如果删除 iPhone 6 Plus 启动屏幕,它将显示 iPhone 6 缩放版本。
这只是为了向后兼容。如果您的应用尚未准备好用于 iPad Pro 或 iPhone 6+,可以通过删除相应的启动画面来使用缩放版本。
所有当前 iPhone 应用程序或 AppStore 中的 iPad 应用程序未优化运行作为缩放版本。
我注意到,当您从 XCode Info.plist 文件中删除启动屏幕文件条目时,任何视图控制器的任何视图都会根据屏幕大小进行缩放,因此视图显示为已缩放在 iPad Pro(12.9 英寸)等大屏幕尺寸上显示,在较小的设备(iPad Pro 9.7 英寸)上以某种方式缩小。
在那种情况下,自动布局约束似乎没有效果,因为缩放是自动完成的。
我真的不明白这与布局约束有什么关系,所以如果有人能解释这是什么原因,我将不胜感激。
由于无法提供详细信息,iOS 使用启动屏幕定义(视图或静态图像)来确定应用应使用的尺寸 类。如果您没有提供这些,那么您似乎得到了通常不想要的缩放比例。
这并不意味着自动布局不再有任何影响...它只是意味着自动布局引擎未使用当前屏幕尺寸进行 size/positioning 计算。
如果您将项目明确设置为仅 iPhone,您会看到非常相似的结果。
简单明了的解决方案:不要移除启动屏幕。
是的,这是预期的行为...iPhone 6 Plus 也是如此。如果删除 iPhone 6 Plus 启动屏幕,它将显示 iPhone 6 缩放版本。
这只是为了向后兼容。如果您的应用尚未准备好用于 iPad Pro 或 iPhone 6+,可以通过删除相应的启动画面来使用缩放版本。
所有当前 iPhone 应用程序或 AppStore 中的 iPad 应用程序未优化运行作为缩放版本。