0

我是 iPhone 开发的新手,我想让我的代码与 iPhone 4s 和 iPhone5 兼容,
但是当我将图像应用到 4S 的背景视图时,它的大小为 320*480,但它在 iPhone 5 中发生了变化。如何管理这种兼容性?我还需要管理按钮的兼容性及其在 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
}}

它有效吗?

4

1 回答 1

0

是的,您正在以正确的方式进行操作。

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

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
}
}
于 2013-04-05T09:54:23.403 回答