なんとかするから、なんとかなる

エンジニア関係のことを書きます

UILabelのフォントサイズだけを変更する

UILabelのフォントを変更する場合、次の方法がまず思い浮かぶでしょう。

var label = UILabel()
lablel.font = UIFont.systemFontOfSize(20)

でもこれだと、フォント自体も変わってしまう。システム以外のフォントを使っているときにフォントサイズを変更だけを変更したい。その場合はwithSizeを使う。

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

注意点としては、 label.font.withSize(20)だけではUIFontインスタンスが返るだけ。 きちんと代入する必要がある。