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