我正在创建一个基于聊天的应用程序,并且在对话线程中,我使用UIView
,其布局约束为追踪到46px的超级视图,以确保聊天气泡至少为46px表视图单元格的右侧。在UIView
内我有一个孩子UITextView
,它被限制在顶部,底部和左侧的父视图中。由于文本视图的宽度可能会有所不同,因此我没有在右侧设置约束。
如何让UITextView
将其文本包裹在UIView
的范围内?如果我没有在UIView
上启用剪辑子视图,则较长的消息会溢出视图并超过表格视图单元格的末尾。如果我启用了剪辑子视图,则会剪切较长的邮件并且不会被包装。
如果我在UITextView
的尾端使用约束,则文本视图的宽度不会改变。这使得聊天泡泡比消息更长。
有人能帮我指出正确的方向吗?
答案 0 :(得分:0)
谢谢你的帮助。我最终使用了UILabel。我发现我不应该使用sizeToFit()
,而是为preferredMaxLayoutWidth
设置UILabel
。这篇文章真的帮助了我UILabel sizeToFit and constraints。