iOS-字體UIFont的lineHeight與pointSize

首先咱們來看一看UIFont的API裏面有哪些屬性:app

 

[objc]  view plain  copy
  1. // Font attributes  
  2. @property(nonatomic,readonly,strong) NSString *familyName;  
  3. @property(nonatomic,readonly,strong) NSString *fontName;  
  4. @property(nonatomic,readonly)        CGFloat   pointSize;  
  5. @property(nonatomic,readonly)        CGFloat   ascender;  
  6. @property(nonatomic,readonly)        CGFloat   descender;  
  7. @property(nonatomic,readonly)        CGFloat   capHeight;  
  8. @property(nonatomic,readonly)        CGFloat   xHeight;  
  9. @property(nonatomic,readonly)        CGFloat   lineHeight NS_AVAILABLE_IOS(4_0);  
  10. @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會把字體名字分紅幾部分,用空格隔開。

相關文章
相關標籤/搜索