Как наблюдать UITexFiled startEditing и EndEditing в своем подклассе? - PullRequest
0 голосов
/ 08 апреля 2019

Как наблюдать в подклассе UITexFiled, если текущий textField запущен Завершающее или Завершенное редактирование в том же классе.

если я напишу self.delegate = self, тогда мой метод ViewController UITextField не будет вызван.

Я хочу сделать UITexFiled SubClass, когда начнется каждое редактирование, тогда я увеличу размер textFiled, а когда редактирование будет завершено, UITexField вернется к нормальному размеру. но я хочу из своего подкласса не писать логику каждые UITexFeildDelegate всего ViewController Пожалуйста, помогите мне.

1 Ответ

1 голос
/ 08 апреля 2019

Вы можете добавить цели для определенных событий

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() {

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...