UITextviewのフォントサイズを設定するためにアプリに2つのボタンを追加しようとしていますが、この関数が見つかりました
textview.font.increaseSize(...) //and decreaseSize(...)
しかし、私は括弧内に何を入れなければならないのか理解していない、フォントサイズを1ポイント増やしたり減らしたりしたい
答えてくれてありがとう
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ずつ増加します。
システムフォントの場合、これも機能します。
yourTextView.font = .systemFontOfSize(16)
スイフト4
yourTextView.font = .systemFont(ofSize: 16)