gpt4 book ai didi

ios - 如何在应用加载时选择文本?

转载 作者:行者123 更新时间:2023-11-28 06:07:17 25 4
gpt4 key购买 nike

标题真的说明了一切。我尝试通过以下方式从 viewDidLoad 中选择文本:

override func viewDidLoad() {
...
guessField.text = " "

guessField.becomeFirstResponder()
guessField.selectedTextRange = guessField.textRange(from: guessField.beginningOfDocument, to: guessField.position(from: guessField.endOfDocument, offset: -3)!)

}

但是,这不起作用;光标刚出现在最后一个位置。有没有人有解决这个问题的想法?

最佳答案

加载 View 后似乎需要一些时间。尝试以下解决方案:

首先在你的类中添加以下函数:

func delayWithSeconds(_ seconds: Double, completion: @escaping () -> ()) {
DispatchQueue.main.asyncAfter(deadline: .now() + seconds) {
completion()
}
}

然后在viewWillAppear 方法中使用它,如下所示:

override func viewWillAppear(_ animated: Bool) {

delayWithSeconds(1) {
self.guessField.text = " "

self.guessField.becomeFirstResponder()
self.guessField.selectedTextRange = self.guessField.textRange(from: self.guessField.beginningOfDocument, to: self.guessField.position(from: self.guessField.endOfDocument, offset: -3)!)
}
}

我刚刚延迟了 1 秒。

关于ios - 如何在应用加载时选择文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47843084/

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