Constraints 如何使任何子视图相对于iPhone类型(即iPhone 5、5S、6、6+;)的框架灵活;?

Constraints 如何使任何子视图相对于iPhone类型(即iPhone 5、5S、6、6+;)的框架灵活;?,constraints,ios8,xcode6,flexibility,Constraints,Ios8,Xcode6,Flexibility,我必须添加一个文本文件,iPhone 5的文本文件是210X30。我希望它能根据iPhone6和iPhone6+进行拉伸。我不想固定文本字段的宽度或高度,也不想固定iPhone边缘的水平间距。我希望它是灵活的,并保持它的空间比例,在iPhone 5的情况下。请让我知道我需要什么样的约束来实现这一点。 请让我知道,如果我的问题不清楚,我会详细解释,因为我相信每个iOS开发人员不久都会面临这种情况 看起来您希望保持纵横比:即在宽度为320的iPhone 5屏幕上为210x30,而在宽度为375的iP

我必须添加一个文本文件,iPhone 5的文本文件是210X30。我希望它能根据iPhone6和iPhone6+进行拉伸。我不想固定文本字段的宽度或高度,也不想固定iPhone边缘的水平间距。我希望它是灵活的,并保持它的空间比例,在iPhone 5的情况下。请让我知道我需要什么样的约束来实现这一点。
请让我知道,如果我的问题不清楚,我会详细解释,因为我相信每个iOS开发人员不久都会面临这种情况

看起来您希望保持纵横比:即在宽度为320的iPhone 5屏幕上为210x30,而在宽度为375的iPhone 6上为246x35

在Interface Builder中,可以添加纵横比约束。在代码中,您可以添加

    [NSLayoutConstraint constraintWithItem:self.label 
       attribute:NSLayoutAttributeHeight 
       relatedBy:NSLayoutRelationEqual 
       toItem:self.label 
       attribute:NSLayoutAttributeWidth 
       multiplier:210.0/30.0 
       constant:0];

我在Interface Builder中设置了纵横比约束,它成功了!谢谢接受并投票!享受!:-)