如果文本内容超过 Swift 中的行数限制,则拆分文本

旺德

使适应:

  • UITextView 可以包含 X 行作为最大值:禁用滚动。(例如;最大行数 = 8)
  • 庞大的文字内容。(例如;25 行)
  • 语言为英语。(自动换行是强制性的)

如果文本内容超出行数限制,如何拆分文本?我想将文本拆分为数组。根据条件,文本应拆分为 4 个元素。

更新:实际上我想要实现的是当我有一个长文本并且我有固定文本容器大小(例如 UITextView)无法显示所有内容时,然后有一个下一步按钮来重置容器并显示左侧内容。我认为拆分字符串会有所帮助,但这似乎是一个错误的选择。我正在尝试马特的建议,并希望问题得到解决。

哑光

你的目标不是一个好目标。与其将文本拆分为四个文本数组,不如利用 Text Kit,让布局管理器将文本拆分为四个文本容器(一个 NSLayoutManager,四个 NSTextContainer)。

这甚至可以与您当前使用的用于显示目的的文本视图结合起来:四个文本容器可以属于四个文本视图,现在您有四个不可编辑的不可滚动的文本视图,它们会自动在它们之间分配文本,您只需切换在这些文本视图中。

这是一个只有两个文本视图的示例:

在此处输入图片说明

这是由一个NSLayoutManager管理的两个 UITextView 对象,因此当文本对于第一个文本视图变得太长时,它会自动流入第二个文本视图。

如果你真的想,我想你可以按照我刚才说的做,然后使用布局管理器询问它做了什么,即从行片段到字形到字符范围向后读取并找出它如何拆分文本放入四个文本容器;但是当你认为问题在你开始之前就已经解决时,这似乎很愚蠢。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 Java 中拆分文本

来自分类Dev

在段落中拆分文本

来自分类Dev

在 VBA 中拆分文本

来自分类Dev

根据node.js中的行数拆分文本文件

来自分类Dev

在列表列表中拆分文本

来自分类Dev

根据文件中的文本拆分文件

来自分类Dev

在Spinner Error中拆分文本

来自分类Dev

在xsl中的标签之间拆分文本

来自分类Dev

在熊猫表中拆分文本

来自分类Dev

从选项中拆分文本并替换

来自分类Dev

从 url 拆分文本

来自分类Dev

如何在文本框中拆分文本

来自分类Dev

如何在Swift中限制文本字段中的数字?

来自分类Dev

熊猫-在列中拆分文本并在行中搜索

来自分类Dev

Android从短信字符串中拆分文本/数字

来自分类Dev

在列中拆分文本并添加行号

来自分类Dev

拆分文本文件-Python中的列到行

来自分类Dev

如何在Python中根据带点的数字拆分文本?

来自分类Dev

如何在Python中根据带点的数字拆分文本?

来自分类Dev

从下拉列表中的值拆分文本和整数

来自分类Dev

在列中拆分文本并添加行号

来自分类Dev

如何使用“ awk”在列中拆分文本?

来自分类Dev

拆分文本并查找 Spark Dataframe 中的常用词

来自分类Dev

如何在 Swift 中访问 NSMetadataItem 的文本内容 (kMDItemTextContent)?

来自分类Dev

用正则表达式限制文本中的行数

来自分类Dev

拆分文本框内容VB2008

来自分类Dev

拆分文本框内容VB2008

来自分类Dev

根据其内容拆分文本文件

来自分类Dev

如果长度超过10个字符,则缩小文本