ios - 不使用自动布局的约束?

标签 ios objective-c uiview autolayout constraints

我没有使用自动布局,我想知道我是否可以在 UILabelUITextView 之间指定约束。我试过提到的here ,但我收到错误 View hierarchy unprepared for constraint,所以我查找并找到了 this ,接受的答案说我试图添加约束的 View 必须是 subview ,如果这是正确的,我该如何添加约束,以便我的 UITextViewX position > 是根据 UILabel 的高度设置的?我将发布一张图片,以便让大家清楚地了解:

enter image description here

现在我不知道 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/

相关文章:

ios - 扩展程序-错误(Swift3)

iOS App 轮换导致卡顿

ios - 将复杂结构保存到 firebase

ios - 在核心蓝牙连接中删除 PIN

ios - UIView 在 UITableView header 中不可见

ios - 在 UIBezierPath 上绘制径向背景

ios - 在一个 View Controller 中的多个 View 之间切换

iphone - 从 mediawiki xml 格式 api 获取出生日期、出生地

iphone - 将值附加到 NSMutableArray 并保存到 NSUserDefaults

objective-c - 不区分大小写的核心数据 CONTAINS 或 BEGINS WITH 约束