ios - 从 Info.plist 中删除启动屏幕文件会缩放 View

标签 ios iphone xcode ipad

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

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

我真的不明白这与布局约束有什么关系,所以如果有人能解释这是什么原因,我将不胜感激。

最佳答案

在无法提供详细信息的情况下,iOS 使用启动屏幕定义( View 或静态图像)来确定应用程序应使用的尺寸类别。如果您没有提供这些,那么您似乎获得了您通常不想要的缩放。

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

如果您明确地将项目设置为仅适用于 iPhone,您将看到非常相似的结果。

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

关于ios - 从 Info.plist 中删除启动屏幕文件会缩放 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44050802/

相关文章:

objective-c - UIPopoverController' 已弃用 : first deprecated in iOS 9. 0

xcode - 如何确定聊天中的消息状态(已读/未读)?

ios - 如何有条件地使 StackView 中的图像居中

iphone - 如何在 Objective-C 中以相反的顺序显示数组

ios - XCode 7 UI 测试 - 可用操作

iphone - [[NSBundle mainBundle] loadNibnamed :owner:options:] 崩溃

iphone - 编写 "Brushes"优质绘图应用程序,需要书籍和资源推荐

iphone - 你能确定你在 iOS 上连接的网络是否启用了 Wifi 安全吗?

ios - 使用 Core Location 在后台执行功能是否合适?

ios - 使 Target 在 Xcode 中的构建产品路径依赖于当前方案