Остановить перенос текста с помощью NSLayoutManager

Учитывая любую произвольную однострочную строку, моя цель - преобразовать ее в растровое представление. Тем не менее, у меня нет возможности узнать его размеры заранее, поэтому я ограничен получением ограничивающего прямоугольника диапазона глифов и изменением размера холста, если он недостаточно велик. К сожалению, если холст недостаточно широкий для строки, но достаточно высокий, чтобы текст можно было переносить, менеджер по макету решит, что это лучше всего. Как я могу остановить менеджер макета от переноса текста?

1 ответ

Решение

Вы должны быть в состоянии использовать -[NSString sizeWithAttributes:] чтобы получить ограничивающую рамку для строки с заданным набором атрибутов рисования, затем измените размер вашего вида соответственно и выполните фактическое рисование строки.

Другие вопросы по тегам