Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 自动布局iPhone4-6plus_Ios_Xcode_Storyboard - Fatal编程技术网

Ios 自动布局iPhone4-6plus

Ios 自动布局iPhone4-6plus,ios,xcode,storyboard,Ios,Xcode,Storyboard,自从苹果现在推出iphone6+6plus以来。如何为不同尺寸的手机制作图像?对于iPhone4和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 } #定义

自从苹果现在推出iphone6+6plus以来。如何为不同尺寸的手机制作图像?对于iPhone4和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 }
#定义IS568_屏幕(晶圆厂((双)[[UIScreen mainScreen]边界].size.height-(双)568)

但是,对于iPhone4S到iPhone6Plus,您将如何做到这一点?我的自动布局也不是很好。我试图改变我的所有对象的大小,这取决于手机,并使用自动布局来正确放置它们。然而它不起作用,我在做“高度”、“引导空间到容器边距”、“底部空间到底部布局”和“尾部空间到容器”。由于这对于所有对象大小来说都有点困难和耗时,我可以使用多个故事板吗?我的意思是,我可以为iPhone 6准备一个故事板文件,然后为iPhone 6 plus准备一个故事板文件,或者如果没有,在界面生成器上进行自动布局的正确方法是什么?

以下是我想要的答案,不复杂:)

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
    }