Cocos2D / Swift:CCTextField动画出现问题

时间:2018-11-30 09:26:05

标签: swift cocos2d-iphone textfield spritebuilder

我遇到了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一直隐藏在键盘后面。

我希望我的问题是法语可以理解的,实习生可能不会帮助:)

0 个答案:

没有答案