У меня возникли проблемы с анимацией 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 остается скрытым за клавиатурой.
Я надеюсь, что моя проблема понятна комбинированному французскомуи стажер не может помочь:)