gpt4 book ai didi

ios - 检测 UITextView 上的选择更改?

转载 作者:可可西里 更新时间:2023-11-01 03:29:09 25 4
gpt4 key购买 nike

有没有办法检测用户何时更改 TextView (在 UITextView 的子类中)中选定文本的范围?我找不到任何 NSNotification。我尝试观察键值,但未调用所选范围的观察者

[self addObserver:self forKeyPath:@"selectedRange" options:NSKeyValueObservingOptionNew context:nil];

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
{
if ([keyPath isEqual:@"selectedRange"])
{
// Do stuff
}
}

我不想使用 UITextView 的委托(delegate)方法

最佳答案

UITextView 采用了UITextInput 协议(protocol)。该协议(protocol)包括必需的 selectedTextRange 读/写属性。那就是您要响应其更改的属性。

虽然您可以观察到该属性,但最简单的方法是覆盖子类中的 -setSelectedTextRange: 方法,并在其中执行您需要的任何其他行为。 (您可能想也可能不想确认范围是否实际发生变化,具体取决于您的特定设计。)

关于ios - 检测 UITextView 上的选择更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17900363/

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