Как изменить размер текста программно - PullRequest
1 голос
/ 30 июня 2011

Я использую UITextView для отображения текста пользователю, этот текст содержит заголовки и субтитры, мне нужно сделать размер титров больше, чем субтитры программно.Как я могу это сделать, пожалуйста?

Ответы [ 2 ]

3 голосов
/ 30 июня 2011

Из документации для UITextView:

Шрифт, цвет и выравнивание текста указанные вами атрибуты всегда применяются к все содержимое текстового представления.

Если вы хотите иметь более широкие возможности форматирования, вы можете попробовать UIWebView. К сожалению, это не будет иметь возможности редактирования UITextView.

Другой вариант - наложить UITextView s друг на друга, но тогда выравнивание может стать проблемой. Это действительно твои два лучших варианта.

2 голосов
/ 30 июня 2011

UITextView не является редактором форматированного текста . Это означает, что у него нет возможности сохранять различные атрибуты текста в разных диапазонах текста. Это невозможно изменить любым способом.

NSAttributedString имеет возможность хранить форматированный текст. Кроме того, вы можете нарисовать NSAttributedStrings с основным текстом. Если вам не нужен текст для редактирования, просто создайте себе соответствующую NSAttributedString и дайте Core Text нарисовать его (Core Graphics под капотом).

Удачи!

Редактировать: Методы рисования можно найти здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...