2017-03-10 5 views
0

Ich versuche, benutzerdefinierte Seitennummerierung wie "mit dem nächsten Absatz" oder "halten Sie die Zeilen auf der gleichen Seite" zu implementieren. Aber nachdem ich Apple Docs gelesen und gegoogelt habe, habe ich immer noch keine Ahnung, wie ich das machen soll.NSLayoutManager mit nächsten

Ich denke, dass der Hauptpunkt von Interesse ist die Delegate-Methode des NSLayoutManagerDelegate (layoutManager (didCompleteLayoutFor textContainer)). Und in dieser Methode ist es leicht zu berechnen, ob der Absatz Layout innerhalb des Textcontainers hat oder nicht.

Aber was als nächstes zu tun? Wie kann ich dem Layout-Manager mitteilen, diesen Absatz auf der nächsten Seite neu zu gestalten?

Antwort

0

Ich habe einen Weg gefunden, um den Job zu erledigen. In der NSLayoutManagerDelegate-Methode didCompleteLayoutFor textContainer: Ich überprüfe, ob ein Absatz in mehr als einem Textcontainer liegt und wenn ja, reduziere einfach die Höhe des ersten. Funktioniert wie ein Zauber, erfordert jedoch eine erneute Ausgabe des Textes.

Verwandte Themen