Сделать часть NSString курсивом или жирным шрифтом, а не целую строку - PullRequest
1 голос
/ 08 декабря 2010

Как бы я выделил курсивом одно слово в строке NSS, которое будет отображаться в UILabel? В частности, я не хочу, чтобы весь текст был выделен курсивом, только одно слово.

Спасибо!

(Отредактировано) Я имел в виду UILabel, а не UITextField.

Ответы [ 3 ]

2 голосов
/ 08 декабря 2010

Я не думаю, что то, что вы просите сделать, возможно (я был бы счастлив, если бы оказался неправ).Однако эта библиотека (https://github.com/facebook/three20/) является популярным способом достижения того же результата в UILabel (не в текстовом поле). Библиотека работает довольно хорошо, но имеет много ограничений, особенно в отношении краевых условий иКонечно, это связано с накладными расходами.

Я бы посоветовал вам подумать о других способах достижения того же результата для пользователя. Может ли текст заполнителя помочь?* Удачи.

1 голос
/ 08 декабря 2010

Собственный UILabel не поддерживает NSAttributedString, что обычно используется для отображения строк с форматированием. Вы можете попробовать вывести текст самостоятельно, используя Core Text, но я бы посоветовал проверить FontLabel или проект «три-20», упомянутый @JJ Rohrer

0 голосов
/ 08 декабря 2010

Использовать NSAttributedString ... Найти контроллеры для рисования NSAttributedString, поскольку UILabel не будет поддерживать NSAttributedString

Контроллер для NSAttributedString

...