模拟器上的应用程序 运行 不遵守情节提要中的点或字体

App run on simulator does not respect points or fonts from storyboard

我正在为遗留项目 (Objective-C) 开发新功能(Swift)。

我从设计师那里收到的所有内容(以磅为单位的尺寸、字体尺寸)放入情节提要或 xib 文件中,在 旧项目 中都变得更大了。

SIMULATOR 中,这里有一个 uiview 高度 字体尺寸 的示例iPhone 7

我们尝试过:

  1. 设计师以磅为单位给出所有尺寸。他目前正在为 iPhone 7/6 设计。我在情节提要 iPhone 7 视图中使用。

在一个新项目中对应的是1:1。 在遗留项目中 一切都显得更大一些。

我应该搜索什么?

iPhone 6 是与 iOS 8 和 Xcode 6 一起引入的。作为引入更大屏幕尺寸的一部分,创建了一个允许旧版应用程序的旧路径到 运行 的模式就好像他们在 iPhone 4/5 屏幕尺寸上一样,只需按比例放大界面。这是为了让应用程序开发人员有时间选择 iPhone 6 和 6 plus 的原生、更大分辨率。在你的问题中,我注意到了这一点:

较大的电池图标来自您的旧版应用,而较小的电池图标来自您的全新应用。正在缩放的​​状态栏内容是应用程序处于此旧版模式的明确标志。 (还有,界面经常显得有点模糊)

因此,我认为您的遗留应用程序一定从未采用过利用较大设备的本机分辨率所需的启动屏幕故事板或 xib 文件。领养可以看this answer.