के साथ रोकें, मैं UIView animateWithDuration:
विधि को स्थापित कर रहा हूं, जिसमें प्रोग्राम में अन्य animationOn
बूल को सेट करने के इरादे से अनंत अनंत लूप दोहराना रद्द कर दिया गया है। मैं इस धारणा के तहत था कि completion
ब्लॉक हर बार एनीमेशन समाप्त होने का चक्र कहा जाएगा, लेकिन यह मामला प्रतीत नहीं होता है।एक ऑटो-रिवर्स/अनंत-दोहराना UIView एनीमेशन को एक बूल/समापन ब्लॉक
क्या completion
ब्लॉक को दोहराने वाली एनीमेशन में कभी भी बुलाया जाता है? और यदि नहीं, तो क्या इस तरीके से बाहर इस एनीमेशन को रोक सकता है?
- (void) animateFirst: (UIButton *) button
{
button.transform = CGAffineTransformMakeScale(1.1, 1.1);
[UIView animateWithDuration: 0.4
delay: 0.0
options: UIViewAnimationOptionCurveEaseOut | UIViewAnimationOptionAutoreverse | UIViewAnimationOptionRepeat
animations: ^{
button.transform = CGAffineTransformIdentity;
} completion: ^(BOOL finished){
if (!animationOn) {
[UIView setAnimationRepeatCount: 0];
}
}];
}
यह काम नहीं किया, मुझे डर है। परिवर्तन में बदलाव के बाद भी एनीमेशन जा रहा है। (मैंने '.transform' को 'CGAffineTransformMakeScale (1.0, 1.0)' पर सेट किया है)। – Luke
मुझे कुछ और मिला जो काम कर सकता है। मैंने अपना जवाब अपडेट किया। क्या आप कोशिश कर सकते हैं? –
ओह आपने इसे स्वयं समझ लिया :) वैसे भी मेरे जवाब को स्वीकार करने के लिए धन्यवाद –