Comment définir gras et italique sur UILabel de iPhone / iPad?

Comment définir gras et italique sur UILabel de iPhone / iPad? J’ai cherché sur le forum mais rien ne m’a aidé. Quelqu’un pourrait-il m’aider?

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

Il y a une liste de noms de fonts que vous pouvez définir à la place de l’atsortingbut ‘fontWithName’. Le lien est ici lien texte

N’essayez pas de jouer avec les noms de police. En utilisant le descripteur de police, vous n’avez pas besoin de noms:

 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 signifie «garder la taille telle quelle»

Avec Swift, essayez l’extension suivante:

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

Ensuite, vous pouvez l’utiliser de cette façon:

 myLabel.font = myLabel.font.boldItalic() 

ou même append des traits supplémentaires comme Condensed:

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

Mise à jour pour 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 

Utilisez-le comme suit:

myLabel.font = myLabel.font.bold

ou

myLabel.font = myLabel.font.italic

ou

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

@Edinator regarde ça ..

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

utiliser l’un des éléments ci-dessus à la fois que vous voulez

Vous pouvez définir n’importe quel style de police, famille, taille pour l’étiquette en cliquant sur la lettre “T” dans le champ Police .

Paramètres de police d'étiquette

J’ai le même problème qui doit appliquer à la fois gras et italique sur une étiquette et un bouton. Vous pouvez simplement utiliser le code suivant pour obtenir cet effet:

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

Avec la police par défaut du système iOS 7, vous utiliserez helvetica neue bold si vous souhaitez conserver la police par défaut du système.

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

Ou vous pouvez simplement l’appeler:

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

jetez un oeil à: cette URL

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

vous pouvez faire en gras label / bouton police également en utilisant cette

J’ai fait une variation de la réponse de maksymilian wojakowski où vous pouvez append ou supprimer un trait

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

il est utile lors de la réutilisation de la cellule et que vous voulez supprimer l’italique que vous mettez sur une étiquette dans une cellule précédente

J’ai récemment écrit un article sur les ressortingctions de l’API UIFont et sur la manière de le résoudre. Vous pouvez le voir ici

Avec le code que je vous propose, vous pouvez obtenir votre UIFont aussi facile que:

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

Et puis réglez-le sur votre UILabel (ou autre) avec: myLabel.font = myFont;

Comme cela a déjà été mentionné dans ces réponses, vous avez juste besoin du nom de police approprié . Je trouve que iOSFonts.com est la ressource la plus utile pour savoir exactement quel nom utiliser.

Exemple de texte en gras:

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

Exemple de texte en italique:

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

C’est très simple. Voici le code

 [yourLabel setFont:[UIFont boldSystemFontOfSize:15.0]; 

Cela vous aidera.

Swift 3

Audacieux:

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

Italique:

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

Mise à jour de la réponse géniale de Maksymilian Wojakowski pour swift 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) } 

}