Wie stelle ich fett und kursiv auf UILabel von iPhone / iPad ein?

Wie UILabel ich fett und kursiv auf UILabel von iPhone / iPad fest? Ich habe das Forum durchsucht, aber nichts hat mir geholfen. Könnte mir jemand helfen?

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

Es gibt eine Liste von Schriftartnamen, die Sie anstelle des ‘fontWithName’-Attributs festlegen können. Der Link ist hier Linktext

Versuchen Sie nicht, mit den Schriftnamen zu spielen. Mit dem Schriftdeskriptor brauchen Sie keine Namen:

 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 bedeutet “Behalte die Größe wie sie ist”

Versuche mit Swift die folgende Erweiterung:

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

Dann kannst du es so benutzen:

 myLabel.font = myLabel.font.boldItalic() 

oder fügen Sie zusätzliche Eigenschaften wie Condensed hinzu:

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

Update für 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 

Benutze es wie folgt:

myLabel.font = myLabel.font.bold

oder

myLabel.font = myLabel.font.italic

oder

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

@Edinator schauen Sie sich das an ..

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

Verwenden Sie eines der oben genannten zu einem Zeitpunkt, den Sie möchten

Sie können einen beliebigen Schriftstil, eine Familie oder eine Größe für das Etikett festlegen, indem Sie im Feld Schriftart auf den Buchstaben “T” klicken.

Schriftarteinstellungen für Etiketten

Ich habe das gleiche Problem, das sowohl Fettdruck als auch Kursivdruck auf einem Etikett und einer Schaltfläche anwenden muss. Sie können den folgenden Code einfach verwenden, um diesen Effekt zu erzielen:

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

Mit der Standardschriftart für iOS 7 werden Sie helvetica neue fett verwenden, wenn Sie die Systemstandardschrift beibehalten möchten.

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

Oder Sie können es einfach anrufen:

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

Schau dir diese URL an

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

Sie können Fettschrift / Knopfschrift auch mit diesem verwenden

Ich habe eine Variation der Antwort von Maksymilian Wojakowski gemacht, wo man ein Merkmal hinzufügen oder entfernen kann

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

Beispiel

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

Es ist nützlich, wenn Sie die Zelle wiederverwenden und die Kursivschrift entfernen möchten, die Sie in einer früheren Zelle auf ein Label gesetzt haben

Ich habe kürzlich einen Blogbeitrag über die Einschränkungen der UIFont-API geschrieben und wie man sie triggers. Sie können es hier sehen

Mit dem dort angegebenen Code können Sie Ihren gewünschten UIFont so einfach wie:

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

Und dann setze es auf dein UILabel (oder was auch immer) mit: myLabel.font = myFont;

Wie bereits in diesen Antworten erwähnt, benötigen Sie nur den richtigen Schriftnamen . Ich finde, dass iOSFonts.com ist die hilfreichste Ressource für genau zu wissen, welchen Namen zu verwenden.

Beispiel Fetttext:

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

Beispiel Kursivtext:

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

Das ist sehr einfach. Hier ist der Code.

 [yourLabel setFont:[UIFont boldSystemFontOfSize:15.0]; 

Das wird dir helfen.

Schnell 3

Fett gedruckt:

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

Kursiv:

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

Update von Maksymilian Wojakowskis toller Antwort für 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) } 

}