【发布时间】:2021-07-09 17:48:02
【问题描述】:
在NSTextStorage 的给定范围内更改文本属性非常简单。
storage.addAttribute(.font, value: UIFont.systemFont(ofSize: 30), at: range)
但是如何改变当前光标位置的属性,让下一个字符有不同的属性呢?
(想想有人在没有选择文本的情况下单击工具栏中的“粗体”按钮。没有文本变为粗体,但下一个字符是粗体。)
【问题讨论】:
-
'range' 说明了一切。
-
只是一个建议:找到光标位置,并从那里创建一个长度为 0 的范围,并将该范围传递给
addAttribute? -
也想到了,但是长度 0 不应用属性。看起来它是
typingAttributes>。