Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何在其子类中开始编辑和结束编辑?_Swift_Uitextfield - Fatal编程技术网

Swift 如何在其子类中开始编辑和结束编辑?

Swift 如何在其子类中开始编辑和结束编辑?,swift,uitextfield,Swift,Uitextfield,如何在uitexfield子类中观察当前文本字段是否在同一类中开始结束或结束编辑 如果我将编写self.delegate=self,则不会调用我的ViewControllerUITextField方法 我想创建一个UITexField子类当每次编辑开始时,我将放大文本字段,当编辑完成后,UITexField将恢复到正常大小。但是我想从我的子类中处理不要在所有ViewController中编写每个UITexFeildDelegate的逻辑。请帮助我。您可以为特定事件添加目标 class MyTex

如何在
uitexfield
子类中观察当前文本字段是否在同一类中开始结束或结束编辑

如果我将编写
self.delegate=self
,则不会调用我的
ViewController
UITextField
方法


我想创建一个
UITexField
子类
当每次编辑开始时,我将放大文本字段,当编辑完成后,
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() {

    }
}

我使用了UITextView:这个问题的可能重复不是重复,我得到了下面的答案@PaFi