Cocos2D / Swift: проблема с анимацией CCTextField - PullRequest
0 голосов
/ 30 ноября 2018

У меня возникли проблемы с анимацией CCTextField.

В моем случае я создал объект (с именем "Input") для всего моего TextField.

В этом объекте яреализовать textFieldDidBeginEditing и textFieldDidEndEditing для использования определенной анимации, например:

func textFieldDidBeginEditing(_ lInput: UITextField) {
    if !lError {
        animationManager.runAnimations(forSequenceNamed: "onFocus")
    } else {
        lError = !lError
        _labelError.visible = false
        animationManager.runAnimations(forSequenceNamed: "onFocusAfterError")
    }
}

func textFieldDidEndEditing(_ lInput: UITextField) {
    self.endFocusingOnTextField()
    animationManager.runAnimations(forSequenceNamed: "onDefocus")
}

private func endFocusingOnTextField()
{
    let view:UIView = CCDirector.shared().view
    UIView.beginAnimations("textFieldAnim", context: nil)
    UIView.setAnimationBeginsFromCurrentState(true)
    UIView.setAnimationDuration(0.2)

    var frame:CGRect = view.frame
    frame.origin = CGPoint.init(x: 0, y: 0)
    view.frame = frame

    UIView.commitAnimations()
}

Моя проблема заключается в том, что когда у меня есть 2 объекта «Ввод» на одной сцене, когда я редактирую одну ихочу перейти к следующему, запуск func endFocusingOnTextField, но анимация, которая центрирует редактирование TextField, не запускается, и мой TextField остается скрытым за клавиатурой.

Я надеюсь, что моя проблема понятна комбинированному французскомуи стажер не может помочь:)

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