swift - मैं एक बाधा के साथ मेरी अनबूटन को चेतन करने की कोशिश कर रहा हूं और एनीमेशन काम नहीं कर रहा है



animation uibutton (1)

क्या कोई मुझे बता सकता है कि ऐसा क्यों नहीं है? मुझे लगता है कि कोड बिल्कुल सही है लेकिन चेतन फ़ंक्शन काम नहीं कर रहा है। बटन तुरन्त ओर से कूद रहा है, लेकिन जैसे मैंने कहा कि यह एनिमेटिंग नहीं है ...

func moveResetButton( constraint : NSLayoutConstraint, isOffScreen : Bool)  {

    if isOffScreen {
        //animate the button onto the screen
        UIView.animate(withDuration: 3.0, delay: 0.0, options: .curveLinear, animations: {

            constraint.constant += 120

        }, completion: nil)

    } else {
        //animate the button off of the screen
        UIView.animate(withDuration: 1.0, delay: 0.0, options: .curveLinear, animations: {

            constraint.constant -= 120

        }, completion: nil)
    }
}

मैं यह समझ गया। बस constraint के तहत कोड को self.view.layoutIfNeeded() जोड़ने की जरूरत है। आसानी से काम किया





constraints