为3.5“vs 4”iphone处理略有不同的设计

时间:2013-07-10 20:11:54

标签: ios ios6

是否有任何建议的策略来处理针对4“vs 3.5”屏幕设计略有不同的应用程序? 设计师将几个对象放在略有不同的位置,但不是一种似乎适合布局约束的方式。

除了具有分支和调整对象位置的代码之外,我还想避免。有没有可行的策略来解决这种情况?

1 个答案:

答案 0 :(得分:1)

这可能不是一个理想的解决方案,我知道它确实有一个分支,但在这种情况下(只有少数元素受设计变更影响)我想创建一个返回中心的方法用于视图/控制/取决于设备和/或方向。一个非常简单的实现看起来像这样:

-(CGPoint)centerForButton:(UIButton *)button{
    if([button isEqual:buttonThatNeedsRepositioning]){
        if([[UIScreen mainScreen] bounds].size.height == 568){
            //return center for 4inch-Screen
        }else{
            //return center for 3.5inch-Screen
        }
    }
    return nil;
}

现在在viewDidLoad中你可以分配

buttonThatNeedsRepositioning.center = [self centerForButton: buttonThatNeedsRepositioning];

这就是我几天前如何解决这个问题,但我觉得它可以改进。建议非常欢迎。 希望它有所帮助;)