2014-09-12 81 views
0

由于苹果现在推出了iPhone 6 + 6 plus。我将如何制作不同尺寸手机的图像?对于iPhone 4和5/5s/5c你会这样做自动布局iphone 4 - 6plus

#define IS_568_SCREEN (fabs((double) [[UIScreen mainScreen]bounds].size.height - (double)568) < DBL_EPSLION) 

    if(IS_568_SCREEN) { 
//Iphone 5/5s/5c 
} else { 
//iphone 4s } 

但你会怎么做它的iPhone 4s到iPhone 6加?此外,我的自动布局不能很好地工作。我试图改变我的所有对象的大小取决于手机,并使用自动布局正确放置它们。然而,它没有解决,我正在做“高度”,“容器边距的领先空间”,“底部空间到底部布局”和“尾部空间到容器”。由于这对所有对象尺寸来说都会有点困难和耗时,我可以使用多个故事板吗?我的意思是我可以有一个iPhone 6的故事板文件,然后是iPhone 6加一个等等。或者,如果不是什么是在界面生成器上进行自动布局的正确方法?

回答

0

这里的答案是什么我一直在寻找,没有什么复杂的:)

CGRect screenRect = [[UIScreen mainScreen] bounds]; 
CGFloat screenHeight = screenRect.size.height; 

    if (screenHeight == 480) { 
     // do iPhone 4s stuff 
    } else if (screenHeight == 568) { 
     // do iPhone 5, 5s, 5c stuff 
    } else if (screenHeight == 667) { 
     // do iPhone 6 stuff 
    } else if (screenHeight == 736) { 
     //do iPhone 6 plus stuff 
    }