在模拟器上运行的应用程序不考虑故事板中的点或字体

时间:2017-10-27 12:47:10

标签: ios storyboard legacy

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

我从设计师那里收到的所有东西(点数,字体尺寸的尺寸)放在storyboard或xib文件中,在旧项目中变得更大。

SIMULATOR 中,以下为 iPhone 7 uiview height font dimension 的示例

enter image description here

我们尝试过:

  1. Designer以点为单位提供所有尺寸。他目前正在为iPhone 7/6进行设计。我在故事板iPhone 7视图中使用。
  2. 在新项目中,对应关系为1:1。 在遗产项目中一切都显得更大。

    我应该搜索什么?

1 个答案:

答案 0 :(得分:0)

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

较大的电池图标来自您的旧应用程序,而较小的电池图标来自您的全新应用程序。正在缩放状态栏的内容是一个确定的迹象,表明应用程序处于此传统模式。 (另外,界面经常出现模糊)

因此,我认为您的旧应用程序必须从未采用过利用较大设备的原生分辨率所需的启动屏幕故事板或xib文件。要采用它,您可以看到this answer