iOS SystemFont サイズ毎のラベルの高さ。

デザインの指定で「高さはラベルいっぱいでお願いします。」とかあるので調べてみました。

結果

Font Size: 1, heihgt: 1.5
Font Size: 2, heihgt: 2.5
Font Size: 3, heihgt: 4.0
Font Size: 4, heihgt: 5.0
Font Size: 5, heihgt: 6.0
Font Size: 6, heihgt: 7.5
Font Size: 7, heihgt: 8.5
Font Size: 8, heihgt: 10.0
Font Size: 9, heihgt: 11.0
Font Size: 10, heihgt: 12.0
Font Size: 11, heihgt: 13.5
Font Size: 12, heihgt: 14.5
Font Size: 13, heihgt: 16.0
Font Size: 14, heihgt: 17.0
Font Size: 15, heihgt: 18.0
Font Size: 16, heihgt: 19.5
Font Size: 17, heihgt: 20.5
Font Size: 18, heihgt: 21.5
Font Size: 19, heihgt: 23.0
Font Size: 20, heihgt: 24.0
Font Size: 21, heihgt: 25.5
Font Size: 22, heihgt: 26.5
Font Size: 23, heihgt: 27.5
Font Size: 24, heihgt: 29.0
Font Size: 25, heihgt: 30.0
Font Size: 26, heihgt: 31.5
Font Size: 27, heihgt: 32.5
Font Size: 28, heihgt: 33.5
Font Size: 29, heihgt: 35.0
Font Size: 30, heihgt: 36.0

コード

使ったコードはこちらです。

import UIKit

var label = UILabel(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
label.text = "hoge"

for size in 1...30 {
    label.font = UIFont.systemFontOfSize(CGFloat(size))
    label.sizeToFit()
    
    print("Font Size: \(size), heihgt: \(label.frame.size.height)")
}

こういう時にPlaygroundは非常に便利です。