Como faço para definir negrito e itálico no UILabel do iPhone / iPad?

Como faço para definir negrito e itálico no UILabel do iPhone / iPad? Eu procurei no fórum, mas nada me ajudou. Alguém pode ajudar-me?

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

Há uma lista de nomes de fonts que você pode definir no lugar do atributo ‘fontWithName’. O link está aqui

Não tente brincar com os nomes das fonts. Usando o descritor de fonts você não precisa de nomes:

 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 significa ‘manter o tamanho como está’

Com o Swift, experimente a seguinte extensão:

 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) } } 

Então você pode usá-lo desta maneira:

 myLabel.font = myLabel.font.boldItalic() 

ou até adicionar traços adicionais como Condensado:

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

Atualização para o 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 

Use-o da seguinte maneira:

myLabel.font = myLabel.font.bold

ou

myLabel.font = myLabel.font.italic

ou

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

@Edinator dê uma olhada nisso ..

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

use qualquer uma das opções acima de cada vez que você quiser

Você pode definir qualquer estilo de fonte, família, tamanho para o label, clicando na letra “T” no campo Fonte .

Configurações de fonte de etiqueta

Eu tenho o mesmo problema que precisa aplicar negrito e itálico em um label e botão. Você pode simplesmente usar o seguinte código para obter esse efeito:

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

Com a fonte padrão do sistema iOS 7, você usará a helvetica neue bold se desejar manter a fonte padrão do sistema.

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

Ou você pode simplesmente chamá-lo:

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

veja: este URL

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

você pode fazer negrito label / botão fonte também usando este

Eu fiz uma variação da resposta do maksymilian wojakowski onde você pode adicionar ou remover um trait (s)

 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) } } 

exemplo

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

É útil quando reutilizar celular e você deseja remover o itálico você colocar em um label em uma célula anterior

Recentemente, escrevi uma postagem no blog sobre as restrições da API do UIFont e como resolvê-lo. Você pode ver aqui

Com o código que eu forneci lá, você pode obter o seu desejado UIFont tão fácil quanto:

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

E, em seguida, defina-o para seu UILabel (ou qualquer outro) com: myLabel.font = myFont;

Como já foi mencionado nestas respostas, você só precisa do nome da fonte correta . Acho que o iOSFonts.com é o recurso mais útil para saber exatamente qual nome usar.

Exemplo de texto em negrito:

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

Exemplo de texto em itálico:

 UILabel *subTitleItalic = [[UILabel alloc] initWithFrame:CGRectMake(10, 35, 200, 30)]; UIFont* myItalicFont = [UIFont italicSystemFontOfSize:[UIFont systemFontSize]]; [subTitleItalic setFont:myItalicFont]; 

Isso é muito simples. Aqui está o código.

 [yourLabel setFont:[UIFont boldSystemFontOfSize:15.0]; 

Isso ajudará você.

Swift 3

Negrito:

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

Itálico:

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

Atualizando a incrível resposta de Maksymilian Wojakowski para o rápido 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) } 

}