0

对于处理 4" 和 3.5" 屏幕设计略有不同的应用程序,是否有任何推荐的策略?设计师将几个对象放置在稍微不同的位置,但似乎不适合布局约束。

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

4

1 回答 1

1

这可能不是一个理想的解决方案,我知道它确实有一个分支,但在这种情况下(只有少数元素受到设计更改的影响),我喜欢创建一个返回视图中心的方法/control/whatever 取决于设备和/或方向。一个非常简单的实现如下所示:

-(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];

这就是我几天前解决这个问题的方法,但我觉得它可以改进。非常欢迎提出建议。希望能帮助到你 ;)

于 2013-07-10T21:10:08.077 回答