使适应:
如果文本内容超出行数限制,如何拆分文本?我想将文本拆分为数组。根据条件,文本应拆分为 4 个元素。
更新:实际上我想要实现的是当我有一个长文本并且我有固定文本容器大小(例如 UITextView)无法显示所有内容时,然后有一个下一步按钮来重置容器并显示左侧内容。我认为拆分字符串会有所帮助,但这似乎是一个错误的选择。我正在尝试马特的建议,并希望问题得到解决。
你的目标不是一个好目标。与其将文本拆分为四个文本数组,不如利用 Text Kit,让布局管理器将文本拆分为四个文本容器(一个 NSLayoutManager,四个 NSTextContainer)。
这甚至可以与您当前使用的用于显示目的的文本视图结合起来:四个文本容器可以属于四个文本视图,现在您有四个不可编辑的不可滚动的文本视图,它们会自动在它们之间分配文本,您只需切换在这些文本视图中。
这是一个只有两个文本视图的示例:
这是由一个NSLayoutManager管理的两个 UITextView 对象,因此当文本对于第一个文本视图变得太长时,它会自动流入第二个文本视图。
如果你真的想,我想你可以按照我刚才说的做,然后使用布局管理器询问它做了什么,即从行片段到字形到字符范围向后读取并找出它如何拆分文本放入四个文本容器;但是当你认为问题在你开始之前就已经解决时,这似乎很愚蠢。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句