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

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


person Josh Matthews    schedule 28.10.2008    source источник


Ответы (1)


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

person Brian Webster    schedule 28.10.2008