对于处理 4" 和 3.5" 屏幕设计略有不同的应用程序,是否有任何推荐的策略?设计师将几个对象放置在稍微不同的位置,但似乎不适合布局约束。
除了拥有分支和调整对象位置的代码之外,我想避免这种情况。是否有任何可行的策略来解决这种情况?
这可能不是一个理想的解决方案,我知道它确实有一个分支,但在这种情况下(只有少数元素受到设计更改的影响),我喜欢创建一个返回视图中心的方法/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];
这就是我几天前解决这个问题的方法,但我觉得它可以改进。非常欢迎提出建议。希望能帮助到你 ;)