1. ホーム
  2. アイオス

[解決済み】SwiftでUILabelのフォントサイズを変更するにはどうすればいいですか?

2022-04-03 22:26:14

質問

label.font.pointSize が読み取り専用になっているので、変更する方法がわかりません。

解決方法は?

このようにできます。

label.font = UIFont(name: label.font.fontName, size: 20)

あるいはこんな感じ。

label.font = label.font.withSize(20)

これは同じフォントを使用します。20はもちろん好きな大きさにできます。

後者のオプションは、現在のフォントウェイトを上書きして regular そのため、フォントのウェイトを維持したい場合は、最初のオプションを使用します。

Swift 3 アップデート :

label.font = label.font.withSize(20)

Swift 4 アップデート :

label.font = label.font.withSize(20)

または

label.font = UIFont(name:"fontname", size: 20.0)

また、システムフォントを使用する場合

label.font = UIFont.systemFont(ofSize: 20.0)
label.font = UIFont.boldSystemFont(ofSize: 20.0)
label.font = UIFont.italicSystemFont(ofSize: 20.0)