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.
Xcode Auto es für Sie abgeschlossen. Fange an, es zu schreiben und drücke dann auf escape. Versuche es. –
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
Sie werden feststellen, eine Vielzahl von Methoden haben einfach nicht das Wort gesetzt, wie es nicht notwendig ist, versuchen Sie es immer ohne "set" –