gpt4 book ai didi

ios - 对于 UIControlEvent 对象的 editingDidBegin 属性,术语 'session' 在外行术语中意味着什么?

转载 作者:行者123 更新时间:2023-11-28 21:03:41 27 4
gpt4 key购买 nike

在学习教程的同时,我预判了教程的下一步,并决定自己尝试一下。目标是将 IBAction 函数连接到触摸事件,以便一旦我们开始编辑 UITextField,它就会更新 UILabel。我跳过了建议在连接检查器中连接到“编辑已更改”选项的教程,但我不知不觉地连接到“编辑开始”,因为它在口头上是有意义的。

我运行了应用程序,但我的 UILabel 没有更新。因此,我慢慢地重新阅读了教程,并注意到我需要改用“编辑已更改”触摸事件。我想了解为什么它最初不起作用,所以在查看 Apple 在 UIControlEvents 上的引用资料后,我注意到它使用了术语“编辑 session ”。谁能解释一下 session 是什么?

希望通过这种方式我能理解为什么我的过程在第一次尝试时不成功。

enter image description here

class ConversionViewController: UIViewController {
@IBOutlet var celsiusLabel: UILabel!
@IBAction func fahrenheitFieldEditingChanged(textField: UITextField){
celsiusLabel.text = textField.text
}
}

提前致谢

最佳答案

“编辑 session ”就是从用户开始与文本字段交互(文本字段获得焦点)到用户完成与文本字段交互(文本字段失去焦点)的时间。

换句话说,当用户点击文本字段时,会显示键盘(通常),发送“Editing Did Begin”事件,然后 session 开始。随着文本的更改(通过键入、剪切或粘贴),每次更改都会导致“Editing Changed”事件。当焦点离开文本字段时,键盘消失,发送“编辑结束”事件, session 结束。

请注意,“编辑 session ”只是一个高级概念。

当连接到“Editing Did Begin”事件时,您的代码不起作用,因为发送该事件时文本字段没有改变。这是一个简单地告诉您文本字段现在具有焦点的事件。就是这样。

关于ios - 对于 UIControlEvent 对象的 editingDidBegin 属性,术语 'session' 在外行术语中意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46938453/

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