我没有使用自动布局,我想知道我是否可以在 UILabel
和 UITextView
之间指定约束。我试过提到的here ,但我收到错误 View hierarchy unprepared for constraint
,所以我查找并找到了 this ,接受的答案说我试图添加约束的 View 必须是 subview ,如果这是正确的,我该如何添加约束,以便我的 UITextView
的 X position
> 是根据 UILabel
的高度设置的?我将发布一张图片,以便让大家清楚地了解:
现在我不知道 UILabel
是单行还是几行,我希望我的 UITextView
相应地调整它的 X 位置。这是我添加的代码,因为我刚刚了解它,请让我知道它是否正确:
NSLayoutConstraint *xConstraint=[NSLayoutConstraint constraintWithItem:self.tvNewsDetails attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:self.lblNewsTitle attribute:NSLayoutAttributeBottom multiplier:0.45 constant:0];
[self.tvNewsDetails addConstraints:@[xConstraint]];
最佳答案
首先为 UILabel
设置前导、尾随、顶部、底部。在右侧角属性检查器 Line = 0 和换行符 = word wrap
然后为 UITextview
设置约束前导、尾随、顶部、底部。如果UITextview
height is fixed size 表示为UITextview
设置高度。
必须将这两个组件都放在 UIScrollview
中。
它会灵活,而标签高度会增加。
关于ios - 不使用自动布局的约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36862517/