我正在使用 XCode 4.5 版。对于每个 Xib,我可以选择“Retina 3.5 全屏”或“Retina 4 全屏”的大小。
我的疑问是:如果我选择 Retina 4 Fullscreen,我的应用程序能否在旧款 iPhone(屏幕为 3.5)上正常运行,反之亦然?
我正在使用 XCode 4.5 版。对于每个 Xib,我可以选择“Retina 3.5 全屏”或“Retina 4 全屏”的大小。
我的疑问是:如果我选择 Retina 4 Fullscreen,我的应用程序能否在旧款 iPhone(屏幕为 3.5)上正常运行,反之亦然?
最好的方法是为 3.5" 和 4" 屏幕创建单独的 Xib 文件并根据设备版本加载它们。您还可以 SETautoresizingMask
查看以下代码:
UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleRightMargin
US 3.5 Retina 并根据需要设置自动调整蒙版 您也可以通过 XIB 设置自动调整蒙版
Simulated Metrics 下的这些选项不会影响应用程序本身,它只是一种在这些条件下预览它在 Xcode 中的外观的方式。
您可以根据设备的屏幕尺寸使用不同的 Xib/Storyboard,但根据我的经验,大多数应用程序可以非常简单地使用单个 Xib/Storyboard(通常有一个元素可以做得更大,例如表格或滚动条视图...我有不止几个只是工作)。比复制 UI以及在两个版本之间保持同步进行的任何调整要容易得多。在某些情况下,重复是值得的,但不是大多数。
只要正确设置了自动调整大小的掩码,显示器就应该完美地对齐自己,而不管它部署到的终端设备如何。这些尺寸只是为了让您了解 xib 在 3.5" 或 4" 上的外观。尽管如此,建议在您希望支持的所有可用设备上进行测试。对于您的问题,3.5 英寸和自动调整大小应该足以在两组设备上完美运行。HTH。