2013-04-05 103 views
0

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

工作的?

回答

0

是的,你正在以正确的方式做。

现在,你需要做的是,你只需要检查的条件,并基于这一点,你必须设置在屏幕上的组件的框架。

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 
} 
} 
+0

这是一种正确的方法来处理每个视图中的所有组件吗? – user2248322 2013-04-05 10:13:55

+0

意味着我们必须为所有的按钮和所有的图像视图是这是一个标准的方式或不? – user2248322 2013-04-05 10:15:26

+0

ohhh是的......没有错,我在大部分的应用程序中都这样做。为了进一步您可以检查这是否可以帮助您:http://stackoverflow.com/a/12397309/434898 – 2013-04-05 10:19:48