我的设计具有不同的偏移量和每种设备的尺寸。 有没有什么方法可以为故事板中的约束设置不同的值(使用尺寸类或其他),以便纵向使用不同的iPhone(它们都是紧凑的)。区分iphone 4 vs 5 vs 6 vs 6+人像尺寸
如果否 - 解决此类任务的最佳方法是什么?
UPDATE例如,我有标志,在每个(包括不同的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];
我也不想为每个平台创建单独的故事板 - 它甚至更糟。
其他那么这两个提议的解决方案,也许你可以创建一个偏移标志(几种不同图片),并通过代码与设备名称分配徽标(这是丑陋的地狱,如果你问我)。第四种解决方案可能是:不可能的。 – Miknash