【问题标题】:Wrap UITextView inside UIView将 UITextView 包裹在 UIView 中
【发布时间】:2015-04-21 16:41:14
【问题描述】:

我正在创建一个基于聊天的应用程序,并且在对话线程上,我使用 UIView,其布局约束为 46 像素的超级视图,以确保聊天气泡距离表格右侧至少 46 像素查看单元格。在UIView 中,我有一个子UITextView,它被限制在顶部、底部和左侧的父视图中。由于文本视图的宽度可以变化,我没有在右侧设置约束。

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

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

谁能帮我指出正确的方向?

【问题讨论】:

  • 为了澄清,您将聊天气泡 inside 放在 UITableViewCell 中?
  • 是的,没错。我有一个 UITableView 单元格,其中一个视图是 UIView 和 UITextView 作为它的孩子。
  • 对于属性检查器中的UITextView,是否启用了滚动?
  • 否滚动启用未选中
  • 启用滚动,看看会发生什么。

标签: swift uiview uitextview tableviewcell


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-12-09
    • 1970-01-01
    • 2014-07-30
    • 2016-03-05
    • 2011-07-24
    • 1970-01-01
    • 2021-05-07
    • 1970-01-01
    • 2023-04-05
    相关资源
    最近更新 更多