iOS-字体UIFont的lineHeight与pointSize

首先我们来看一看UIFont的API里面有哪些属性:

 

[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;  


你会发现有这么一大堆属性然而并不知道都是干嘛的,不用着急,给你们看一张图就知道了:

现在应该大致知道各个属性都是干嘛了的吧。

pointSize就是字体的大小,要获取字体大小就用这个属性。

而lineHeight是行高,当你要计算这些字所占用的高度的时候,要用这个属性。

有一个属性baseLine,指的就是紧贴着这些字符的那条线。

leading指的是如果有多行的话,两个baseline之间的距离,如果只有一行,那么这个值就是0.

ascender和descender意义很明确,就不说了。

capHeight表示最高的字符的高度。

xHeight表示最低的字符的高度。

fontName表示的字体的名字,familyName会把字体名字分成几部分,用空格隔开。

转载于:https://www.cnblogs.com/LifeTechnologySupporter/p/8849369.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值