如何让应用程序在iOS的不同设备上运行

时间:2012-10-18 18:27:03

标签: ios

我正在按照iPhone 5方法升级我的应用程序,并且得到了方法,但只需要帮助解决以下问题:

我如何使用if else条件让应用程序在不同的iPhone上运行时选择.xib文件,尤其是iPhone 5?

3 个答案:

答案 0 :(得分:1)

您应该能够在Interface Builder中使用自动调整大小的掩码和/或自动布局来实现此目的,而无需为每个iPhone设备外形创建一个全新的xib文件。

答案 1 :(得分:1)

        if(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad)
{//do iPad stuff
}

        if(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPhone)
{//do iPhone stuff
}

对于图像,您可以在apple dev网站上查找命名约定。我相信iPhone 5与" -568h@2x.png"一起使用;结尾。 iPad上有" ~ipad.png"和" @ 2x~ipad.png"。 2x适用于视网膜显示器。

答案 2 :(得分:0)

如果您想知道底层设备是否为iPhone 5,请使用以下代码:

if ([UIScreen mainScreen].bounds.size.height == 568)
{
// Write whatever you want here.
NSLog(@"Hello from iPhone5");
}