缺少将 view.top 与动态高度 uilabel 底部连接的约束

Posted

技术标签:

【中文标题】缺少将 view.top 与动态高度 uilabel 底部连接的约束【英文标题】:Missing constraint for connecting view.top with dynamic height uilabel bottom 【发布时间】:2018-05-22 15:04:08 【问题描述】:

我正在尝试安排 3 个视图 - 1. 具有固定高度和宽度的图像视图 2. 具有固定宽度但动态高度的 Textview 和 3. 具有固定宽度和高度的 Tableview 根据 textview 之后的可用空间进行调整。

我在这里缺少什么限制。为什么我需要给 Textview 或 Tableviews Y pos 或高度约束。身高不是固定的吗?

【问题讨论】:

【参考方案1】:

您必须为您的文本视图设置一个高度常数。因为自动布局无法计算出给你的两个视图多少像素。 如果你想根据文字调整你的高度,你可以使用:

TextViewHeightConstraint.constant = [TextView intrinsicContentSize].height

在通过 iboutlet 链接约束后进入您的代码。

【讨论】:

我从代码中知道是可以做到的。即使我没有在代码中做任何事情,通过当前的约束设置,我也会得到预期的行为。它完美地工作。我想了解的是为什么编译器在这里“抱怨”?有什么办法可以从 Storyboard 中消除这个错误? 它抱怨是因为编译器不知道它必须给你的 textView 和你的 tableView 的高度。你需要给它至少一个这个约束。如果你想避免这种情况,你可以使用 UILabel,uilabel 的内在内容大小可以完成这项工作。 本网站第二部分 -> oleb.net/blog/2013/03/…

以上是关于缺少将 view.top 与动态高度 uilabel 底部连接的约束的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 缺少将自定义 UICollectionViewCell 添加到 UICollectionView 的内容

自动增加/减少 UITableViewCell 中的 UILabelView 高度?

Swift / 如何使用具有动态高度的 UITextView INSIDE UITableViewCell 与动态高度

Spring学习笔记

使用递归反转链表

动态 UITableView 高度与 UIScrollView 中的动态 UITableViewCells