gpt4 book ai didi

swift - 如何在其子类中观察 UITexFiled startEditing 和 EndEditing?

转载 作者:行者123 更新时间:2023-11-28 13:44:40 25 4
gpt4 key购买 nike

如何在 UITexFiled 子类中观察,如果当前 textField 在同一个类中开始结束或结束编辑。

如果我写 self.delegate = self 那么我的 ViewController UITextField 方法将不会被调用。

我想制作一个 UITexFiled SubClass 当每次编辑开始时,我将放大 textFiled ,当编辑完成时,然后 UITexField 将恢复正常大小。但我想从我的子类中处理,不要在所有 ViewController 中编写逻辑每个 UITexFeildDelegate 请帮助我。

最佳答案

您可以为特定事件添加目标

class MyTextField: UITextField {
override init(frame: CGRect) {
super.init(frame:frame)
commonInit()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
commonInit()
}
func commonInit() {
self.addTarget(self, action: #selector(didBegin), for: .editingDidBegin)
self.addTarget(self, action: #selector(didEnd), for: .editingDidEnd)
}
@objc func didBegin() {

}
@objc func didEnd() {

}
}

关于swift - 如何在其子类中观察 UITexFiled startEditing 和 EndEditing?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55569149/

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