निष्पादित करने से पहले स्विफ्ट एनीमेशन को पूरा करने के लिए प्रतीक्षा करें, मैं UIImageView को एनिमेट करने की कोशिश कर रहा हूं और फिर एनीमेशन पूर्ण होने के बाद छवि दृश्य को छुपा रहा हूं। हालांकि एनीमेशन पूरा होने से पहले छविदृश्य छुपाया जाता है। मैंने इसी तरह के प्रश्नों को देखा और वे एनीमेशन श्रोता को कार्यान्वित करने या एनीमेशन कोड के भीतर .hidden कोड को निष्पादित करने की सलाह देते हैं, हालांकि मुझे यकीन नहीं है कि नीचे shakeView() फ़ंक्शन के अंदर इसे कैसे प्रभावित किया जाए।कोड
एनीमेशन पूर्ण होने के बाद ही मैं शेक एनीमेशन कैसे दिखा सकता हूं और छवि दृश्य को कैसे छुपा सकता हूं?
shakeView(image1!)
shakeView(image2)
image1!.hidden = true
image2.hidden = true
एनीमेशन समारोह अपने आप में इस तरह दिखता है:
func shakeView(iv: UIImageView){
var shake:CABasicAnimation = CABasicAnimation(keyPath: "position")
shake.duration = 0.1
shake.repeatCount = 2
shake.autoreverses = true
var from_point:CGPoint = CGPointMake(iv.center.x - 5, iv.center.y)
var from_value:NSValue = NSValue(CGPoint: from_point)
var to_point:CGPoint = CGPointMake(iv.center.x + 5, iv.center.y)
var to_value:NSValue = NSValue(CGPoint: to_point)
shake.fromValue = from_value
shake.toValue = to_value
iv.layer.addAnimation(shake, forKey: "position")
}
देखें https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CoreAnimation_guide/CreatingBasicAnimations/CreatingBasicAnimations.html#//apple_ref/doc/ में "एक एनीमेशन के अंत का पता लगाने" यूआईडी/टीपी 40004514-सीएच 3-एसडब्ल्यू – Paulw11