2017-03-10 32 views
0

我试图实现自定义分页,如'保持下一段'或'保持同一页面上的行'。但在阅读苹果文档和谷歌搜索后,我仍然不知道如何做到这一点。NSLayoutManager保持与下一个

我想感兴趣的主要问题是NSLayoutManagerDelegate的委托方法(layoutManager(didCompleteLayoutFor textContainer))。在该方法中,很容易计算段落是否在文本容器内进行布局,或者不适合。

但接下来要做什么?我怎样才能让布局经理在下一页重新布置该段落?

回答

0

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