Как установить жирный шрифт и курсив на UILabel iPhone / iPad?

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

 sectionLabel.font = [UIFont fontWithName:@"TrebuchetMS-Bold" size:18]; 

Существует список имен шрифтов, которые вы можете установить вместо атрибута fontWithName. Ссылка здесь текст ссылки

Не пытайтесь играть с именами шрифтов. Используя дескриптор шрифта, вам не нужны имена:

 UILabel * label = [[UILabel alloc] init]; // use your label object instead of this UIFontDescriptor * fontD = [label.font.fontDescriptor fontDescriptorWithSymbolicTraits:UIFontDescriptorTraitBold | UIFontDescriptorTraitItalic]; label.font = [UIFont fontWithDescriptor:fontD size:0]; 

size:0 означает «сохранить размер как есть»,

С Swift попробуйте следующее расширение:

 extension UIFont { func withTraits(traits:UIFontDescriptorSymbolicTraits...) -> UIFont { let descriptor = self.fontDescriptor() .fontDescriptorWithSymbolicTraits(UIFontDescriptorSymbolicTraits(traits)) return UIFont(descriptor: descriptor, size: 0) } func boldItalic() -> UIFont { return withTraits(.TraitBold, .TraitItalic) } } 

Тогда вы можете использовать его так:

 myLabel.font = myLabel.font.boldItalic() 

или даже добавить дополнительные черты, такие как Condensed:

 myLabel.font = myLabel.font.withTraits(.TraitCondensed, .TraitBold, .TraitItalic) 

Обновление для Swift 4:

 extension UIFont { var bold: UIFont { return with(traits: .traitBold) } // bold var italic: UIFont { return with(traits: .traitItalic) } // italic var boldItalic: UIFont { return with(traits: [.traitBold, .traitItalic]) } // boldItalic func with(traits: UIFontDescriptorSymbolicTraits) -> UIFont { guard let descriptor = self.fontDescriptor.withSymbolicTraits(traits) else { return self } // guard return UIFont(descriptor: descriptor, size: 0) } // with(traits:) } // extension 

Используйте его следующим образом:

myLabel.font = myLabel.font.bold

или

myLabel.font = myLabel.font.italic

или

myLabel.font = myLabel.font.with(traits: [ .traitBold, .traitCondensed ])

@Edinator посмотреть на это ..

 myLabel.font = [UIFont boldSystemFontOfSize:16.0f] myLabel.font = [UIFont italicSystemFontOfSize:16.0f]; 

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

Вы можете установить шрифт, семейство, размер для метки, нажав на букву «T» в поле Font .

Настройки шрифта метки

У меня та же проблема, что и для ярлыка и кнопки, как для Bold, так и для Italic. Вы можете просто использовать следующий код для достижения этого эффекта:

 myLabel.font = [UIFont fontWithName:@"Arial-BoldItalic" size:30.0]; 

С помощью стандартного шрифта iOS 7 вы будете использовать helvetica neue bold, если хотите сохранить шрифт по умолчанию для системы.

  [titleText setFont:[UIFont fontWithName:@"HelveticaNeue-Bold" size:16.0]]; 

Или вы можете просто назвать это:

  [titleText setFont:[UIFont boldSystemFontOfSize:16.0]]; 

посмотрите: этот URL-адрес

  btn.titleLabel.font=[UIFont fontWithName:@"Helvetica neue" size:10]; btn.titleLabel.font = [UIFont boldSystemFontOfSize:btnPrev.titleLabel.font.pointSize+3]; 

вы можете сделать жирный шрифт ярлыка / кнопки также, используя это

Я сделал вариацию ответа максимилиана wojakowski, где вы можете добавить или удалить признак (ы)

 extension UIFont { func withTraits(_ traits:UIFontDescriptorSymbolicTraits...) -> UIFont { let descriptor = self.fontDescriptor .withSymbolicTraits(UIFontDescriptorSymbolicTraits(traits).union(self.fontDescriptor.symbolicTraits)) return UIFont(descriptor: descriptor!, size: 0) } func withoutTraits(_ traits:UIFontDescriptorSymbolicTraits...) -> UIFont { let descriptor = self.fontDescriptor .withSymbolicTraits( self.fontDescriptor.symbolicTraits.subtracting(UIFontDescriptorSymbolicTraits(traits))) return UIFont(descriptor: descriptor!, size: 0) } func bold() -> UIFont { return withTraits( .traitBold) } func italic() -> UIFont { return withTraits(.traitItalic) } func noItalic() -> UIFont { return withoutTraits(.traitItalic) } func noBold() -> UIFont { return withoutTraits(.traitBold) } } 

Exemple

 label.font = label.font.italic().bold() 

это полезно при повторном использовании ячейки, и вы хотите удалить курсив, который вы нанесли на ярлык в предыдущей ячейке

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

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

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

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

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

Пример Жирный текст:

 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]; 

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

 [yourLabel setFont:[UIFont boldSystemFontOfSize:15.0]; 

Это поможет вам.

Swift 3

Жирный:

let bondFont = UIFont.boldSystemFont(ofSize:UIFont.labelFontSize)

Курсив:

let italicFont = UIFont.italicSystemFont(ofSize:UIFont.labelFontSize)

Обновление замечательного ответа Максимилиана Вояковского для быстрого 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) } 

}

  • Apple Mach-O и множественные ошибки «неопределенных символов» с использованием OpenCV
  • Формирование портретной ориентации при нажатии на альбомный режим.
  • Как анализировать длительность ISO-8601 в Objective C?
  • Обнаружение iPhone / iPod Touch
  • NSMutableArray addObject не работает
  • Как запустить UITableView на последней ячейке?
  • objective-C - Когда использовать «я»,
  • Рисование формы волны с помощью AVAssetReader
  • Как заставить приложение запускать NSTimer в фоновом режиме?
  • NSOperation на iPhone
  • Как написать таймер в Objective-C?
  • Interesting Posts

    Android Получить текущую временную метку?

    В чем преимущество использования fragmentов в Android, а не Views?

    Не удается получить доступ к веб-сайтам Microsoft после входа в мой Live ID

    Недостаточно памяти при кодировании файла base64

    Статус HTTP 404 – запрашиваемый ресурс (/ имя_проекта /) недоступен

    Почему быстрее обрабатывать отсортированный массив, чем несортированный массив?

    Агент SSH теряет идентификатор во время перезагрузки машины

    Windows FTP не удалось работать

    Как отправить данные на определенный URL-адрес с помощью WebClient в C #

    Как остановить нежелательную анимацию UIButton при изменении названия?

    Есть ли (бесплатный) способ настройки удаленного доступа к рабочему столу без настройки маршрутизатора?

    Проверка состояния JQuery (‘: hover’) не работает

    C # 4.0 необязательные аргументы out / ref

    Как удалить этот символ «^ @» с помощью vim?

    Блокировать все порты, кроме SSH / HTTP, в ipchains и iptables

    Давайте будем гением компьютера.