【发布时间】:2018-12-11 17:01:59
【问题描述】:
UITextView 允许您使用insertText 函数在光标处插入纯文本。有没有一种干净的方法来处理属性文本?
是将attributedText 属性拆分为两部分(前光标和后光标)的唯一方法,然后将新的属性字符串附加到前光标属性文本,然后附加后光标属性文字?
【问题讨论】:
-
我猜:从
myTextView.attributedText创建一个名为tempAttributedString的NSMutableAttributedString。从selectedRange获取范围。使用replaceCharacters(in:with:)在该范围内插入。如果范围长度为 0,那么它是一个“插入”,否则它是一个替换(即使在这两种情况下都是替换)。将该 tempAttributedStringText 设置为myTextView.AttributedText。重新定位selectedRange。
标签: ios uitextview nsattributedstring