web-dev-qa-db-ja.com

Swiftで動的タイプのテキストスタイルの見出し、小見出し、本文、脚注、およびキャプションのフォントを設定するにはどうすればよいですか?

テキストキットを使用してiOSアプリのテキストを管理する チュートリアルを実行していました。 Objective C用に書かれていますが、とにかくSwiftを使ってやってみようと思いました。

しかし、次のコードに到達したとき、Swiftを使用してUITextViewの見出しやその他のスタイルを設定する方法を理解できませんでした。これがObjectiveCコードです:

- (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]];
}

私は試した

textView.setFont =
textView.preferredFontForTextStyle =

しかし、これらはどちらも機能していないようで、SOでSwiftの答えは見つかりませんでした。

13
Suragch

このチュートリアル それを行う方法を示すいくつかのコードサンプルがありました。

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

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

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

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

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

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

も参照してください

33
Suragch