gpt4 book ai didi

swift - 我该如何实现 - 当文本选择消失时,选择的彩色文本将恢复为选择之前的颜色(在 swift 中, cocoa 中)?

转载 作者:行者123 更新时间:2023-11-30 10:11:00 24 4
gpt4 key购买 nike

我在两个 TextView 中有文本,当我在一个 TextView 窗口中选择文本的某些部分时,我可以更改第二个 TextView 中相同文本的文本颜色(如果第二个 TextView 有的话)。然后,当该选择消失时,第二个 TextView 中的彩色文本仍然存在。我曾经使用通知 NSTextViewDidChangeSelectionNotification 来获取此类功能。问题是,当先前的选择消失且彩色文本恢复为先前的颜色时,我该如何实现这种情况?如果有某种通知表明文本不再被选择,这将很容易做到。

最佳答案

您需要做的是根据您选择的长度执行操作(显然您可以用自己的代码替换 print 函数):

func textViewDidChangeSelection(textView: UITextView) {
if textView.selectedRange.length == 0 {
print("No selection.")
}
}

请注意,当插入点发生变化时(即,如果您触摸 textArea 中的任何不同位置而不进行选择),textViewDidChangeSelection 函数仍然会触发,而不仅仅是当选择发生变化时。

检查this从有关 textViewselectedRange range 属性的文档中获取更多信息。

关于swift - 我该如何实现 - 当文本选择消失时,选择的彩色文本将恢复为选择之前的颜色(在 swift 中, cocoa 中)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33084942/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com