web-dev-qa-db-ja.com

Swift UITextviewのフォントサイズを増やす方法は?

UITextviewのフォントサイズを設定するためにアプリに2つのボタンを追加しようとしていますが、この関数が見つかりました

textview.font.increaseSize(...) //and decreaseSize(...)

しかし、私は括弧内に何を入れなければならないのか理解していない、フォントサイズを1ポイント増やしたり減らしたりしたい

答えてくれてありがとう

23
GioB

increaseSize()という名前のメソッドはないと思います。いくつかのUIFontまたはUITextViewカテゴリを見つけたかもしれません。

official UIFont クラス文書は、そのようなメソッドを明らかにしません。

さらに、次のようにフォントを増やすことができます。

textview.font = UIFont(name: textview.font.fontName, size: 18)

上記のステートメントは、単に既存のフォントサイズを18に設定し、必要なものに変更します。

ただし、投稿したような方法が必要な場合は、次のような独自のカテゴリを紹介できます。

extension UITextView {
    func increaseFontSize () {
        self.font =  UIFont(name: self.font.fontName, size: self.font. pointSize+1)!
    }
}

Swift 2&3:

import UIKit
extension UITextView {
    func increaseFontSize () {
        self.font =  UIFont(name: (self.font?.fontName)!, size: (self.font?.pointSize)!+1)!
    }
}

これを次のように使用したい場所にインポートするだけです:

textview.increaseFontSize()

呼び出すたびにフォントが1ずつ増加します。

46
Adil Soomro

システムフォントの場合、これも機能します。

yourTextView.font = .systemFontOfSize(16)
19
AndyOS

スイフト4

yourTextView.font = .systemFont(ofSize: 16)

9
kuzdu