我遇到了CCTextField动画的问题。
对于我来说,我为我的所有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一直隐藏在键盘后面。
我希望我的问题是法语可以理解的,实习生可能不会帮助:)