我正在调整我的UI应用程序,但是遇到了我无法解决的问题。

如我所见,紧凑高度会影响4.7英寸以下的所有iPhone,但我的UI很好,但iPhone 4S(3.5英寸)除外。

我不想修改所有4.7英寸以下iPhone的布局,只希望修改iPhone 4S的布局,但与此同时,我不想遗漏该设备。

有任何解决方法,因此我可以设置修正,但仅适用于3.5英寸肖像?还是应该告别1亿台设备?

我知道这是一个棘手的问题,几乎是一项民意测验,但从技术上来说,我希望在这里找到自己的最佳出路。

最佳答案

iPhone 3.5英寸没有尺寸等级。

因此,我为NSLayoutConstraint创建了一个类类别,以便在Interface Builder中对其进行编辑,该类别非常易于使用:

ios - 专门用于人像3.5英寸(iPhone 4S)Xcode 6的尺寸等级?-LMLPHP

@interface NSLayoutConstraint (Extensions)

@property (nonatomic) IBInspectable CGFloat iPhone3_5_Constant;

@end




@implementation NSLayoutConstraint (Extensions)

- (CGFloat)iPhone3_5_Constant
{
    return self.constant;
}

- (void)setIPhone3_5_Constant:(CGFloat)iPhone3_5_Constant
{
    if ([UIScreen mainScreen].bounds.size.height < 500) {
        self.constant = iPhone3_5_Constant;
    }
}

@end

关于ios - 专门用于人像3.5英寸(iPhone 4S)Xcode 6的尺寸等级?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41174376/

10-12 01:32