在UIView中包装UITextView

时间:2015-04-21 16:41:14

标签: swift uiview uitextview tableviewcell

我正在创建一个基于聊天的应用程序,并且在对话线程中,我使用UIView,其布局约束为追踪到46px的超级视图,以确保聊天气泡至少为46px表视图单元格的右侧。在UIView内我有一个孩子UITextView,它被限制在顶部,底部和左侧的父视图中。由于文本视图的宽度可能会有所不同,因此我没有在右侧设置约束。

如何让UITextView将其文本包裹在UIView的范围内?如果我没有在UIView上启用剪辑子视图,则较长的消息会溢出视图并超过表格视图单元格的末尾。如果我启用了剪辑子视图,则会剪切较长的邮件并且不会被包装。

如果我在UITextView的尾端使用约束,则文本视图的宽度不会改变。这使得聊天泡泡比消息更长。

有人能帮我指出正确的方向吗?

1 个答案:

答案 0 :(得分:0)

谢谢你的帮助。我最终使用了UILabel。我发现我不应该使用sizeToFit(),而是为preferredMaxLayoutWidth设置UILabel。这篇文章真的帮助了我UILabel sizeToFit and constraints