【问题标题】:Auto Layout iphone 4 - 6plus自动布局 iphone 4 - 6plus
【发布时间】:2014-09-12 17:01:34
【问题描述】:

自从苹果现在推出了 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 等。或者如果不是在界面生成器上进行自动布局的正确方法是什么?

【问题讨论】:

    标签: ios xcode storyboard


    【解决方案1】:

    这就是我正在寻找的答案,没有什么复杂的:)

    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
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-31
      • 1970-01-01
      • 1970-01-01
      • 2016-06-13
      • 2012-10-08
      相关资源
      最近更新 更多