2017-03-10 6 views
0

'다음 단락으로 유지'또는 '같은 페이지에 줄을 유지'와 같은 사용자 지정 페이지 매김을 구현하려고합니다. 그러나 애플의 오피스와 인터넷 검색 결과를 읽은 후에도 어떻게해야 할지를 모른다.NSLayoutManager 다음 유지하기

주요 관심 대상은 NSLayoutManagerDelegate (layoutManager (didCompleteLayoutFor textContainer)의 대리자 메서드)입니다. 그리고 그 방법에서 단락이 텍스트 컨테이너 내부의 레이아웃을했는지 또는 적합하지 않은지를 쉽게 계산할 수 있습니다.

하지만 다음에해야 할 일은 무엇입니까? 레이아웃 관리자에게 다음 단락에서 해당 단락을 다시 레이아웃하라고 지시하려면 어떻게해야합니까?

답변

0

나는 그 일을하는 방법을 발견했습니다. NSLayoutManagerDelegate 메소드에서 doneCompleteLayoutFor textContainer : 일부 단락이 하나의 텍스트 컨테이너에 있는지 확인하고 있습니다. 그렇다면 첫 번째 단락의 높이를 줄입니다. 매력처럼 작동하지만 텍스트를 다시 레이아웃해야합니다.