• 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会把字体名字分成几部分,用空格隔开。

  • 相关阅读:
    python 利用爬虫获取页面上下拉框里的所有国家
    python3 requests 进行接口测试、爬虫使用总结
    Tomcat设置最佳线程数总结
    Java中实现对象的比较:Comparable接口和Comparator接口
    堆排序算法
    快速排序算法2---以第一个元素作为主元
    字符串匹配---暴力匹配算法
    快速排序算法
    Spring中@Autowired注解与自动装配
    Spring的注解
  • 原文地址:https://www.cnblogs.com/LifeTechnologySupporter/p/8849369.html
Copyright © 2020-2023  润新知