2015-02-26 48 views
9

Ich arbeitete durch das Using Text Kit to Manage Text in Your iOS Apps Tutorial. Es wurde für Objective C geschrieben, aber ich dachte, ich würde es trotzdem mit Swift versuchen.Wie wird die Schriftart für Überschrift, Unterüberschrift, Text, Fußnote und Beschriftung für dynamische Schriftarten in Swift festgelegt?

Wenn ich jedoch zu dem folgenden Code kam, konnte ich nicht herausfinden, wie die Überschrift und andere Stile für die UITextView mit Swift festgelegt werden. Hier ist der Objective-C-Code:

- (IBAction)applyHeadlineStyle:(id)sender { 
    [_textView setFont:[UIFont preferredFontForTextStyle:UIFontTextStyleHeadline]]; 
} 

- (IBAction)applySubHeadlineStyle:(id)sender { 
    [_textView setFont:[UIFont preferredFontForTextStyle:UIFontTextStyleSubheadline]]; 
} 

- (IBAction)applyBodyStyle:(id)sender { 
    [_textView setFont:[UIFont preferredFontForTextStyle:UIFontTextStyleBody]]; 
} 

- (IBAction)applyFootnoteStyle:(id)sender { 
    [_textView setFont:[UIFont preferredFontForTextStyle:UIFontTextStyleFootnote]]; 
} 

- (IBAction)applyCaption1Style:(id)sender { 
    [_textView setFont:[UIFont preferredFontForTextStyle:UIFontTextStyleCaption1]]; 
} 

- (IBAction)applyCaption2Style:(id)sender { 
    [_textView setFont:[UIFont preferredFontForTextStyle:UIFontTextStyleCaption2]]; 
} 

Ich versuchte

textView.setFont = 
textView.preferredFontForTextStyle = 

diese Weder schien, obwohl zu arbeiten, und ich konnte keine Swift Antworten auf SO finden.

+0

Xcode Auto es für Sie abgeschlossen. Fange an, es zu schreiben und drücke dann auf escape. Versuche es. –

+0

Mein Problem war, dass 'setFont' und' preferredFontForTextStyle' keine Methoden oder Eigenschaften von 'UITextView' sind, so dass nichts automatisch vervollständigt werden konnte. Ich habe nur geraten. Ich habe jedoch eine Lösung auf einer anderen Website gefunden. – Suragch

+1

Sie werden feststellen, eine Vielzahl von Methoden haben einfach nicht das Wort gesetzt, wie es nicht notwendig ist, versuchen Sie es immer ohne "set" –

Antwort

21

This tutorial hatten einige Codebeispiele, die zeigten, wie es geht.

// headline 
textView.font = UIFont.preferredFont(forTextStyle: UIFontTextStyle.headline) 

// subheadline 
textView.font = UIFont.preferredFont(forTextStyle: UIFontTextStyle.subheadline) 

// body 
textView.font = UIFont.preferredFont(forTextStyle: UIFontTextStyle.body) 

// footnote 
textView.font = UIFont.preferredFont(forTextStyle: UIFontTextStyle.footnote) 

// caption 1 
textView.font = UIFont.preferredFont(forTextStyle: UIFontTextStyle.caption1) 

// caption 2 
textView.font = UIFont.preferredFont(forTextStyle: UIFontTextStyle.caption2) 

Siehe auch

+0

wie kann ich Set Stil rückgängig machen –