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