NSLayoutManager继续下一步

时间:2017-03-10 11:32:32

标签: cocoa cocoa-touch pagination appkit textkit

我正在尝试实施自定义分页,例如'请继续使用下一段'或者'在同一页面上保持线条'。但在阅读了Apple文档和谷歌搜索后,我仍然不知道如何做到这一点。

我想主要的兴趣点是NSLayoutManagerDelegate的委托方法(layoutManager(didCompleteLayoutFor textContainer))。并且在该方法中,可以很容易地计算段落是否在文本容器内进行布局,或者它是否适合。

但接下来该怎么办?如何告诉布局管理器在下一页重新布置该段落?

1 个答案:

答案 0 :(得分:0)

我发现了一种完成这项工作的方法。在NSLayoutManagerDelegate方法中,didCompleteLayoutFor textContainer:我正在检查某个段落是否位于多个文本容器中,如果是,则只减少第一个段落的高度。像魅力一样,但需要重新发布文本。