Вопрос: Добавление переносов в основной текст?


Я пытаюсь добавить перенос в строку для рисования с помощью основного текста. До сих пор я нашел расширение этой категории на NSString  который пытается добавить дефисы, но он устарел и не работает, когда строка имеет апострофы, а также многие другие проблемы. И тогда это другой парень  использует этот код для этого, но это зависит от первого исходного кода, что неудобно.

Но теперь в iOS 5 есть, по-видимому, встроенный метод переноса, хотя учебники и примеры крайне скудны: CFStringGetHyphenationLocationBeforeIndex, Может ли кто-нибудь более опытный с Core Text и CF приготовить быстрый пример того, как я могу потенциально использовать эту функцию?


4


источник


Ответы:


Хорошо, для работы категории вам просто нужно использовать [token length] вместо strlen(tokenChars) (строка 112). CFStringGetHyphenationLocationBeforeIndex просто заменяет часть ядра здесь http://frankzblog.appspot.com/?p=7001 Этот метод действительно работает, если у вас есть простой CTFrameRef (с CGPath как прямоугольник).


2