Ios5 iPhone4S和iPhone5的兼容性

Ios5 iPhone4S和iPhone5的兼容性,ios5,ios4,ios6,Ios5,Ios4,Ios6,我是iPhone开发新手,我想让我的代码与iPhone 4s和iPhone 5兼容 但当我将图像应用到4S的背景视图时,它的大小是320*480,但在iPhone5中会发生变化。 如何管理这种兼容性? 我还需要管理iPhone 4s和iPhone 5中按钮及其位置的兼容性。 如果有的话?然后,如何处理位置的按钮亲语法 我找到了这个解决办法 if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone){ CGSize result = [[U

我是iPhone开发新手,我想让我的代码与iPhone 4s和iPhone 5兼容
但当我将图像应用到4S的背景视图时,它的大小是320*480,但在iPhone5中会发生变化。 如何管理这种兼容性? 我还需要管理iPhone 4s和iPhone 5中按钮及其位置的兼容性。 如果有的话?然后,如何处理位置的按钮亲语法

我找到了这个解决办法

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone){
CGSize result = [[UIScreen mainScreen] bounds].size;
if(result.height == 480)
{
    // iPhone Classic    }
if(result.height == 568)
{
    // iPhone 5
}}

它有用吗?

是的,你用正确的方法做了

现在,您需要做的是,您只需要检查条件,并在此基础上,您必须在屏幕上设置组件的框架

if([UIScreen mainScreen].bounds.size.height == 568)
{
    // iPhone 5  
     // Set the frame of the buttons for iPhone5 screen
}
else
{
    // iPhone 4
     // Set the frame of the buttons for iPhone4 & 4S screen
}
}

意味着我们必须为所有的按钮和所有的图像视图,这是一个标准的方式与否???哦,是的。。。没什么问题。我在大多数ma应用程序中都这么做。为了进一步了解,你们可以检查这是否对你们有帮助:谢谢……它只在设备中运行吗???因为我们尝试在320*480的模拟器中运行它,所以它只执行一个条件……不。这也在模拟器中工作。但是你需要相应地切换模拟器。如何切换我们的模拟器我们已经尝试使用视网膜3.5 diasplay,但它没有显示