gpt4 book ai didi

ios - 如何在不打字的情况下检测 UITextField 光标移动?

转载 作者:行者123 更新时间:2023-11-28 19:30:26 30 4
gpt4 key购买 nike

当用户只移动光标而不输入新词时(即 (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange) replacementString:(NSString *)string 不会被触发),如何检测此事件?

最佳答案

在viewDidAppear中添加selectedTextRange属性观察器,

[self.txtfield addObserver:self forKeyPath:@"selectedTextRange" options:NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld  context:nil];

然后为这个属性添加函数,

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
if([keyPath isEqualToString:@"selectedTextRange"] && self.txtfield == object)
NSLog(@"cursor moved");
}

当您移动光标而不输入任何文本时,它应该打印“cursor moved”。

关于ios - 如何在不打字的情况下检测 UITextField 光标移动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45492832/

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