Как установить жирный и курсивный на UILabel iPhone / iPad? - PullRequest
126 голосов
/ 17 января 2011

Как установить жирный и курсив на UILabel iPhone / iPad? Я искал форум, но ничего не помогло мне. Кто-нибудь может мне помочь?

Ответы [ 17 ]

2 голосов
/ 08 сентября 2017

Пример Полужирный текст:

UILabel *titleBold = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 200, 30)];
UIFont* myBoldFont = [UIFont boldSystemFontOfSize:[UIFont systemFontSize]];
[titleBold setFont:myBoldFont];

Пример курсивного текста:

UILabel *subTitleItalic = [[UILabel alloc] initWithFrame:CGRectMake(10, 35, 200, 30)];
UIFont* myItalicFont = [UIFont italicSystemFontOfSize:[UIFont systemFontSize]];
[subTitleItalic setFont:myItalicFont];
2 голосов
/ 28 января 2013

Как уже упоминалось в этих ответах, вам просто нужно правильное имя шрифта . Я считаю, что iOSFonts.com - это самый полезный ресурс для точного определения имени.

2 голосов
/ 27 июля 2012

Недавно я написал в блоге сообщение об ограничениях API-интерфейса UIFont и о том, как его решить. Вы можете увидеть это на здесь

С помощью приведенного мною кода вы можете получить желаемый UIFont так же просто, как:

UIFont *myFont = [FontResolver fontWithDescription:@"font-family: Helvetica; font-weight: bold; font-style: italic;"];

А затем установите его на UILabel (или что-то еще) с помощью: myLabel.font = myFont;

1 голос
/ 16 мая 2017

Обновление Удивительный ответ Максимилиана Войаковского для быстрого 3

extension UIFont {

func withTraits(traits:UIFontDescriptorSymbolicTraits...) -> UIFont? {
    guard let descriptorL = self.fontDescriptor.withSymbolicTraits(UIFontDescriptorSymbolicTraits(traits)) else{
        return nil
    }
    return UIFont(descriptor: descriptorL, size: 0)
}

func boldItalic() -> UIFont? {
    return withTraits(traits: .traitBold, .traitItalic)
}

}

1 голос
/ 22 февраля 2016

Это очень просто. Вот код.

[yourLabel setFont:[UIFont boldSystemFontOfSize:15.0];

Это тебе поможет.

0 голосов
/ 01 марта 2019

Хотя ответ @tolbard удивителен и работает хорошо!

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

Вы также можете получить полужирный стиль курсив для того же текста в label, установив свойство шрифта с помощью UIFontDescriptor, как показано ниже в примере ниже с использованием Swift 4.0 :

label.font = UIFont(descriptor: UIFontDescriptor().withSymbolicTraits([.traitBold, .traitItalic])!, size: 12)

Другие опции включают в себя:

traitLooseLeading
traitTightLeading
traitUIOptimized
traitVertical
traitMonoSpace
traitCondensed
traitExpanded

Для получения дополнительной информации о том, что означают эти символические черты? посетите здесь

0 голосов
/ 27 сентября 2018

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

...