YYText icon indicating copy to clipboard operation
YYText copied to clipboard

YYTextView 点击 backspace 后的选中问题

Open heqichang opened this issue 8 years ago • 4 comments

你好,

点击回退按钮后,我在 textView(textView: YYTextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool 方法中重新对 textView 进行了赋值,并且 return NO, 但是之后会选中剩余的所有文字

bug2

heqichang avatar Jul 19 '16 09:07 heqichang

可能需要重新设置一下 selectedRange。

ibireme avatar Jul 19 '16 13:07 ibireme

@ibireme 恩,我通过 selectedRange 搞定了。还有个问题想请教下: 最开始时,YYTextView 的 text 为空 我设置一个带有属性的 attribute string 给 textView 之后再将 textView 的 text = "" 最后再界面上再次输入文字时会保留之前设置的 attribute 请问下可以清空文字的时候同时清空 attribute?我现在的做法是先清空 attribute ,给 textView 进行一次赋值再清空文字

heqichang avatar Jul 20 '16 08:07 heqichang

内部会有一个变量保存着请空前的属性,所以会出现那样的表现。 试试改一下 textView.typingAttributes。如果不行,那就只能设置一个新的 atteibutedText 来覆盖了。

ibireme avatar Jul 20 '16 16:07 ibireme

内部会有一个变量保存着请空前的属性,所以会出现那样的表现。 试试改一下 textView.typingAttributes。如果不行,那就只能设置一个新的 atteibutedText 来覆盖了。

没有找到好方案啊。比如在首部是 @member 这样 删除之后,应该是普通输入格式了,但是还是之前 @member的格式,这样就很尴尬了。

janicezhw avatar Sep 07 '22 08:09 janicezhw