gpt4 book ai didi

ios - 相同的 Storyboard在 iPhone 4S 和 iPhone 5 上看起来不同

转载 作者:行者123 更新时间:2023-11-29 04:11:15 26 4
gpt4 key购买 nike

我正在使用 XCode 4.5.2 和最新的 SDK 开发 iPhone 应用程序。

在项目设置中,我将 5.0 设置为部署目标。

我对 iPhone 5 开发非常陌生,我不知道如何为 iPhone 4S 和 iPhone 5 使用相同的 Storyboard。

使用具有 Retina 4 外形规范的 Storyboard,当我在具有硬件 -> 设备 -> iPhone(Retina 3.5 英寸)设置的模拟器上运行我的应用程序时,我会得到以下信息:

enter image description here

这就是我得到的(我已取消选中使用自动布局)。

如何才能让它在 iPhone 4S 上看起来很好?

最佳答案

如果您使用 iOS 6,您可以使用 AutoLayout .

要在 iOS 5 中支持 Retina 屏幕和普通屏幕,您需要为一种屏幕尺寸设计 View ,然后在代码中以编程方式检查其屏幕尺寸是否正确

CGRect screenBound = [[UIScreen mainScreen] bounds];
CGSize screenSize = screenBound.size;
CGFloat screenWidth = screenSize.width;
CGFloat screenHeight = screenSize.height;

当屏幕尺寸不正确时,您需要通过代码重新排列 UI 元素。这很糟糕,但没有其他方法可以用 1 个 Storyboard文件来做到这一点。

另一种可能性是为其他屏幕尺寸创建第二个 Storyboard文件,并在应用程序委托(delegate)中检查屏幕尺寸以确定您要使用哪个 Storyboard文件。 (这也可以通过 iOS 5 的一个 Storyboard 文件和 iOS 6 的一个 Storyboard 文件来完成,这样您就可以在 iOS 6 Storyboard 中启用 AutoLayout 以支持所有屏幕尺寸)

关于ios - 相同的 Storyboard在 iPhone 4S 和 iPhone 5 上看起来不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14381029/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com