是否有任何建议的策略来处理针对4“vs 3.5”屏幕设计略有不同的应用程序? 设计师将几个对象放在略有不同的位置,但不是一种似乎适合布局约束的方式。
除了具有分支和调整对象位置的代码之外,我还想避免。有没有可行的策略来解决这种情况?
答案 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];
这就是我几天前如何解决这个问题,但我觉得它可以改进。建议非常欢迎。 希望它有所帮助;)