★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
➤微信公众号:山青咏芝(shanqingyongzhi)
➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/)
➤GitHub地址:https://github.com/strengthen/LeetCode
➤原文地址:https://www.cnblogs.com/strengthen/p/10354829.html
➤如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章。
➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创!
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
本文将演示字体的布局信息。文字的布局就是将众多字形,通过一定的规则排列在显示设备上。
文字分布的区域被称为文本区,字形的排列是基于一条不可见的线进行排列的,这条抽象的线称为基线。
在左侧的项目导航区,打开视图控制器的代码文件【ViewController.swift】
1 import UIKit 2 3 class ViewController: UIViewController { 4 5 override func viewDidLoad() { 6 super.viewDidLoad() 7 // Do any additional setup after loading the view, typically from a nib. 8 9 //初始化一个指定尺寸的字体对象 10 let font = UIFont.systemFont(ofSize: 24) 11 12 //输出字体对象的上行高度,即基线与字形最高点之间的距离。 13 print("font.ascender: (font.ascender)") 14 //输出字体对象的下行高度,即基线与字形最低点之间的距离。 15 print("font.descender: (font.descender)") 16 //输出基线到大写字母最高点的距离。 17 print("font.capHeight: (font.capHeight)") 18 //输出基线至非突出的小写字母最高点的距离。 19 print("font.xHeight: (font.xHeight)") 20 //输出一行字形的最大高度,等于前三个属性值的和。 21 print("font.lineHeight: (font.lineHeight)") 22 //输出行距的数值,即上方一行的最低点,与下方一行的最高点的距离 23 print("font.leading: (font.leading)") 24 } 25 26 override func didReceiveMemoryWarning() { 27 super.didReceiveMemoryWarning() 28 // Dispose of any resources that can be recreated. 29 } 30 }