如何在 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/