67、文本与网页视图技术解析

文本与网页视图技术解析

1. 文本布局管理与操作

1.1 文本布局基础代码

在文本处理中,我们可以构建如下代码来设置文本布局:

let r = // frame
let r2 = // frame
let mas = // content
let ts1 = NSTextStorage(attributedString:mas)
let lm1 = NSLayoutManager()
ts1.addLayoutManager(lm1)
let lm2 = NSLayoutManager()
ts1.addLayoutManager(lm2)
let tc1 = NSTextContainer(size:r.size)
let tc2 = NSTextContainer(size:r2.size)
lm1.addTextContainer(tc1)
lm2.addTextContainer(tc2)
let tv = UITextView(frame:r, textContainer:tc1)
let tv2 = UITextView(frame:r2, textContainer:tc2)

1.2 布局管理器的几何概念

布局管理器主要基于字形(Glyph)和行片段(Line fragment)来思考几何问题:
- 字形(Glyph) :是字符的绘制类似物,字符与字形并非一一对应,多个字形可对应一个字符,多个字符也可对应一个字形。布局管理器的工作是将字符转换为字形,从字体中获取这些字形并进行绘制。
-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值