kev*_*boh 12 objective-c nsattributedstring core-text ios
我打算使用NSAttributedString来突出显示用户搜索的匹配查询的字符串部分.但是,我找不到iOS的等价物NSBackgroundColorAttributeName
- 没有kCTBackgroundColorAttributeName
.难道这样的事情存在,类似的方式NSForegroundColorAttributeName
变kCTForegroundColorAttributeName
?
不,Core Text中不存在这样的属性,您必须在文本下面绘制自己的矩形来模拟它.
基本上,您必须确定要为字符串中的给定范围填充哪个矩形.如果你使用CTFramesetter
生成a的布局CTFrame
,你需要使用CTFrameGetLines
和得到它的线和它们的起源CTFrameGetLineOrigins
.
然后迭代这些线并用于CTLineGetStringRange
找出哪些线是您要突出显示的范围的一部分.要使矩形填充,请使用CTLineGetTypographicBounds
(对于高度)和CTLineGetOffsetForStringIndex
(对于水平偏移和宽度).
归档时间: |
|
查看次数: |
6183 次 |
最近记录: |