Различный шрифт в одной метке - PullRequest
1 голос
/ 12 декабря 2011

Я использую одну метку в элементе панели навигации. В этой метке есть два типа шрифта. label.text = @ "Темы";

В этом "T" есть шрифт Georgia, а в "opics" - шрифт Arial.

Как я это сделаю?

Я пытался с self.navigationItem.titleView, но он принимает все шрифты одного типа, Я попробовал с двумя строками с другим шрифтом и добавить те два. Но это тоже не сработало. Пожалуйста, помогите.

Ответы [ 2 ]

1 голос
/ 12 декабря 2011

Прямого пути не существует ..

1) Используйте две метки UILabel, каждая со своим шрифтом. Переместите вторую над первой, основываясь на том, где заканчивается текст первой.Вы можете использовать sizeWithFont: forWidth: lineBreakMode: для размера одного текста

2) Другой вариант, вы подкласс UILabel, рисовать текст в drawRect :, использовать любую логику, чтобы различать 2 строки в разных шрифтах

3) Существует третья возможность. Но так как я никогда не пробовал, я не могу дать много информации. Может быть, этот вопрос может быть полезным ..

EDIT : в iOS 6 UILabel, UITextView и другие подобные классы поддерживают NSAttributedString, которую можно использовать для разных типов шрифтов / стилей в тексте с одной меткой. Этот ответ ясно объясняет это.Поэтому нет необходимости добавлять его сюда.

0 голосов
/ 12 декабря 2011

Вы не сможете использовать 2 разных шрифта на 1 этикетке.

Я бы предложил использовать 2 метки, выровненные правильно, чтобы получить вид «1 метка», тогда вы можете установить шрифт для каждой метки.

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