我为每种设备设计了不同的偏移量和元素大小。有没有办法为不同的iphone纵向设置不同的值(使用大小类或其他)(它们都是紧凑的|常规的)?
如果不是 - 解决此类任务的最佳方法是什么?
更新
例如,我有徽标,在每个(包括不同的 iphone)平台上,徽标的顶部偏移量是不同的(甚至以点为单位)。
我想避免这样的代码
- (CGFloat)topLogoConstraintAccordingToSize:(CGSize)size {
CGFloat top = 0;
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad){
if (size.height > size.width){
top = 56;
} else {
top = 35;
}
} else {
if (IS_IPHONE_4){
top = 36;
} else if (IS_IPHONE_5){
top = 22;
} else if (IS_IPHONE_6){
top = 50;
} else if (IS_IPHONE_6_PLUS){
top = 56;
}
}
return top;
}
//宇宙中的其他地方
self.logoTopConstraint.constant = [self topLogoConstraintAccordingToSize:size];
此外,我不想为每个平台创建单独的故事板——更糟糕的是。