首先咱們來看一看UIFont的API裏面有哪些屬性:app
- // Font attributes
- @property(nonatomic,readonly,strong) NSString *familyName;
- @property(nonatomic,readonly,strong) NSString *fontName;
- @property(nonatomic,readonly) CGFloat pointSize;
- @property(nonatomic,readonly) CGFloat ascender;
- @property(nonatomic,readonly) CGFloat descender;
- @property(nonatomic,readonly) CGFloat capHeight;
- @property(nonatomic,readonly) CGFloat xHeight;
- @property(nonatomic,readonly) CGFloat lineHeight NS_AVAILABLE_IOS(4_0);
- @property(nonatomic,readonly) CGFloat leading;
你會發現有這麼一大堆屬性然而並不知道都是幹嗎的,不用着急,給大家看一張圖就知道了:oop

如今應該大體知道各個屬性都是幹嗎了的吧。字體
pointSize就是字體的大小,要獲取字體大小就用這個屬性。atom
而lineHeight是行高,當你要計算這些字所佔用的高度的時候,要用這個屬性。spa
有一個屬性baseLine,指的就是緊貼着這些字符的那條線。.net
leading指的是若是有多行的話,兩個baseline之間的距離,若是隻有一行,那麼這個值就是0.blog
ascender和descender意義很明確,就不說了。ip
capHeight表示最高的字符的高度。get
xHeight表示最低的字符的高度。flash
fontName表示的字體的名字,familyName會把字體名字分紅幾部分,用空格隔開。