【问题标题】:NSLayoutManager keep with nextNSLayoutManager 跟下一个
【发布时间】:2017-03-10 11:32:31
【问题描述】:

我正在尝试实现自定义分页,例如“保留下一段”或“保留同一页上的行”。但是在阅读了 Apple 文档和谷歌搜索之后,我仍然不知道如何做到这一点。

我想主要的兴趣点是 NSLayoutManagerDelegate 的委托方法(layoutManager(didCompleteLayoutFor textContainer))。在这种方法中,很容易计算出段落是在文本容器内布局还是不适合。

但是接下来要做什么呢?如何告诉布局管理器在下一页重新布局该段落?

【问题讨论】:

    标签: cocoa cocoa-touch pagination appkit textkit


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-28
      相关资源
      最近更新 更多