【问题标题】:Wrapping text in UITextView in Swift在 Swift 中的 UITextView 中包装文本
【发布时间】:2016-07-29 06:48:45
【问题描述】:

更新:看起来UITextView 的宽度大于屏幕的宽度。

这很奇怪,因为我使用情节提要创建了 UITextView,在预览模式下它的宽度看起来比 UIViewController 的宽度小。

我有一个UITextView,在一个UIViewController 中,它是使用故事板创建的。

我有类似的代码来填充UITextView 中的文本。

self.taskGroupDescriptionTextView.text = taskGroup.description
self.taskGroupDescriptionTextView.textContainer.lineBreakMode = NSLineBreakMode.ByCharWrapping

我尝试了不同类型的lineBreakMode,按字符/单词分隔。它们都不起作用。

我的UIViewController 在 iOS 模拟器上运行时仍有超出屏幕的文本。

【问题讨论】:

  • 你的约束是如何设置的?
  • 我为 UITextView 添加了一个灰色背景,看起来宽度不受屏幕宽度的限制。 UITextView 的宽度大于屏幕的宽度。如何确保 UITextView 的宽度仅与容器一样大
  • 您是否尝试更改您的 textview 的行号?

标签: ios swift xcode storyboard uitextview


【解决方案1】:

您应该设置约束。这是一个如何做到这一点的例子:

您单击 UITextView 以便开始编辑它。在故事板的底部有几个图标,单击图像中显示的图标将打开一个编辑器,您可以在其中添加约束。您有很多选项(固定到左、右、上、下、固定高度或宽度、纵横比……如果您单击邻居图标,还有更多选项)。请记住,您必须设置足够的约束,以便您的视图控制器计算视图的帧大小是合理的。不过不用担心,如果你忘记了什么,你会得到一个错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多