【发布时间】:2016-11-13 06:39:28
【问题描述】:
我想做什么
我有一个自定义 UIView,其中有一个 UILabel 作为子视图。我希望 UIView 包装 UILabel 高度并根据文本长度设置它的高度。将文本添加到 label.text 时,UILabel 正在正确调整其高度。到目前为止一切顺利。
问题
UIView 没有通过 UILabel 内容调整高度。文本应该在下面的白色 UIView 内。这应该可以通过约束来解决,对吗?不过我做错了。这可以完全使用 Storyboard 完成,还是我必须在代码中手动设置 UIView 高度?
【问题讨论】:
-
是的,您可以在情节提要中完成。我一直在这样做。您应该检查是否已将 UILabel 的行数设置为零。通过这种方式,您可以允许无限数量的行,从而使视图可以增长以适应内容。
-
是的,UILabel 设置为:label.numberOfLines = 0。如何设置 UILabel 和 UIView 之间的约束?我猜问题应该在那里?
-
不,您的标签和“可用预订标题”视图之间的约束看起来没问题。你如何设置“可用预订标题”视图和它的超级视图之间的约束?
-
Available Bookings Header 放在 tableView.tableHeaderView 中。我用它作为表头。好的,还有其他建议吗? :(
-
如何将“可用预订标题”放入 tableView 标题中?您如何设置“可用预订标题”的帧大小?你有什么视图控制器(UIViewContoroller、UITableViewController)?您可以将(仅用于测试)“可用预订标题”视图直接放在您的视图控制器视图中并设置顶部、前导和尾随约束吗?这样你的内容应该会增长。
标签: swift uiview uilabel constraints subview