Как установить жирный шрифт и курсив на 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) } 

}

  • Что делает флаг компоновщика -all_load?
  • Получение времени, прошедшего в Objective-C
  • Objective-C: Как изменить class объекта во время выполнения?
  • Измените NSEvent для отправки другого ключа, кроме того, который был нажат
  • Воспроизведение музыки в фоновом режиме с помощью AVAudioplayer
  • Как использовать метод prepareForReuse
  • Перетаскивание UIView внутри UIScrollView
  • Проблема UITableView при использовании отдельного делегата / источника данных
  • Плохой URL-адрес при запросе с помощью NSURL
  • как удалить subviews из scrollview?
  • Анимированный gif не работает в наложении MKMapView с использованием MKOverlayRenderer
  • Interesting Posts

    Есть ли какие-либо плюсы и минусы, если я всегда использую CSS-class вместо CSS ID для всего?

    Мое регулярное выражение слишком много. Как я могу сказать, что он соответствует наименьшему возможному шаблону?

    Java: невозможно создать новый собственный stream

    Изменение временных рядов данных с широкоформатного формата (для печати)

    Вывод прокрутки оболочки с помощью мыши в tmux

    Проверьте, воспроизводится ли видео YouTube и запускает скрипт

    Отбрасывает ошибку квалификаторов

    Распознавание образов во временных рядах

    Получение «неожиданно закрытого сетевого подключения к серверу»

    XDocument, содержащий пространства имен

    Как создать пользовательские атрибуты пространства имен XML при использовании устаревшей службы SOAP?

    Веб-сайты не загружаются в Firefox, но работают в Chrome и Internet Explorer

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

    Как заставить Angular2 связывать компонент в innerHTML

    Поиск практического подхода к изолированным плагинам .NET

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