Ios 创建一系列NSTextContainers时,如何基于文本内容指定容器分隔符?

Ios 创建一系列NSTextContainers时,如何基于文本内容指定容器分隔符?,ios,swift,textkit,Ios,Swift,Textkit,我正在创建一系列NSTextContainers来保存HTML资源中的文本。我能够将HTML添加到属性字符串中,将其分配给NSTextStorage和NSLayoutManager,并创建一系列NSTextContainers来保存所有文本 我的问题是,我想在文本中添加“分页符”,即停止填充此文本容器并开始另一个。。。在文档中,我发现了一个名为NSControlCharacterContainerBreakAction的东西;但我不清楚如何实施,或者这是否是最好的方法 下面的代码片段是我如何使用

我正在创建一系列NSTextContainers来保存HTML资源中的文本。我能够将HTML添加到属性字符串中,将其分配给NSTextStorage和NSLayoutManager,并创建一系列NSTextContainers来保存所有文本

我的问题是,我想在文本中添加“分页符”,即停止填充此文本容器并开始另一个。。。在文档中,我发现了一个名为NSControlCharacterContainerBreakAction的东西;但我不清楚如何实施,或者这是否是最好的方法

下面的代码片段是我如何使用文本容器(Swift)构建当前的内容

var myLayoutManager=NSLayoutManager()
var myText:NSAttributedString={
让path=NSBundle.mainBundle().URLForResource(“localfile”,扩展名为:“html”)
let opts=[NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType]
返回nsmutableAttributeString(fileURL:path,options:nil,documentAttribute:nil,error:nil)!
}()
myTextStorage=NSTextStorage(AttributeString:myText)
myTextStorage.addLayoutManager(myLayoutManager)
//创建所有文本容器以保存文本
如果myLayoutManager.textContainers.count==0{
var范围=NSMakeRange(0,0)
while(NSMaxRange(range)
您可以将“分页符”ASCII控制字符放入字符串中,版面管理器将处理它

let pageBreakString = String(UnicodeScalar(12))
参考:

let pageBreakString = String(UnicodeScalar(12))