2017-03-10 8 views
0

私は、「次の段落で保持する」や「同じページに行を維持する」といったカスタムページネゴシエーションを実装しようとしています。しかし、Appleのドキュメントやグーグルーグを読んだ後、私はまだそれを行う方法の手がかりを持っていません。NSLayoutManager next with

主な注目点は、NSLayoutManagerDelegate(layoutManager(didCompleteLayoutFor textContainer))のデリゲートメソッドだと思います。その方法では、段落がテキストコンテナ内でレイアウトを行ったのか、それとも適合しなかったのかを簡単に計算できます。

しかし、次に何をするのですか?レイアウトマネージャに、次のページでその段落を再レイアウトするように指示するにはどうすればよいですか?

答えて

0

私は仕事をする方法を発見しました。 NSLayoutManagerDelegateメソッドでdidCompleteLayoutFor textContainer:いくつかの段落が複数のテキストコンテナにあるかどうかを調べています。もしそうなら、最初の段落の高さを減らしてください。魅力のように動作しますが、テキストの再レイアウトが必要です。