【问题标题】:Conversion of existing applications to be compatible with iphone5? [duplicate]将现有应用程序转换为与 iphone5 兼容? [复制]
【发布时间】:2012-09-15 14:59:18
【问题描述】:

可能重复:
How to develop or migrate apps for iPhone 5 screen resolution?

我在 IPhone 中有一些应用程序。现在我希望它们与 iPhone5 兼容。在某处我读到我需要将启动屏幕更改为 4 英寸。应该我需要在我所有的 xib 中更改它,或者只更改它。目前我正在使用 xcode4.2。我正在获取 iPhone5 模拟器,这是否足够,或者我需要安装任何更高版本才能获得正确的模拟器。我将从哪里得到iPhone5最新模拟器。任何人都可以帮助我完成此过渡的确切步骤吗?

【问题讨论】:

标签: iphone ios iphone-5


【解决方案1】:

您肯定需要安装 XCode 4.5,并为 4 英寸屏幕创建一个新的启动图像,称为 Default-568h@2x.png

您不应该更改 xib 的大小,因为您会希望您的应用在新旧手机上都能运行。但是,您可能希望更改 xib 中某些视图的自动调整大小掩码,以便它们拉伸以填充更大的屏幕。

【讨论】:

  • 自动调整蒙版对我来说很重要 - 谢谢
【解决方案2】:

这里是要点 *如果您想利用 iPhone5 的全高创建大小正好为 640x1136 像素的启动屏幕,并命名为 default-568h@2x.png *如果您有旋转问题,请检查 a) 窗口。 rootViewController = firstViewcontroller (不要给你的窗口添加视图) b) 实现新的 rorate 委托函数

*使用 viewDidLayoutSubviews 而不是 viewDidLoad 来设置相对于窗口的小部件尺寸 *您可以手动检查屏幕尺寸并像这样加载正确的图像:

    UIImage* myImage;
CGFloat screenHeight = [UIScreen mainScreen].bounds.size.height;
if ([UIScreen mainScreen].scale == 2.f && screenHeight == 568.0f) {
   myImage = [UIImage imageNamed:@"myImage-568h@2x.png"];
} else {
} 

myImage = [UIImage imageNamed:@"myImage.png"];

或使用以下 GIT 要点 https://gist.github.com/3719620 中的分类

【讨论】:

    【解决方案3】:

    如果您想使用 4 英寸显示屏的 IOS 6 模拟器测试您的应用,您需要从开发者中心安装 Xcode 4.5。

    更新: 可以参考讨论 Will Xcode 4.3.2 suffice to build apps for iOS 6?

    【讨论】:

    • 是将我的应用程序转换为与 iphone5 兼容所必需的
    • 我更新了我的答案,帖子是关于 xcode 4.3 的,但对你来说也是一样的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 2018-06-08
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多