自动布局iphone 4 - 6plus

时间:2014-09-12 17:01:34

标签: ios xcode storyboard

由于苹果现已推出iPhone 6 + 6 plus。如何为不同尺寸的手机制作图像?对于iPhone 4和5 / 5s / 5c,你会这样做

    #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 plus做到这一点?我的汽车布局也不是很好。我试图改变所有依赖于手机的对象的大小,并使用自动布局正确放置它们。然而,它没有成功,我正在做“高度”,“领先空间到容器边缘”,“底部空间到底部布局”和“尾随空间到容器”。由于这对于所有对象大小来说都有点困难和耗时,我可以使用多个故事板吗?我的意思是,我可以为iPhone 6设置一个故事板文件,然后一个用于iPhone 6 plus等。或者如果不是在界面构建器上进行自动布局的正确方法吗?

1 个答案:

答案 0 :(得分: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
    }