मैं DOC में जाना जाता है और यह कहा:वास्तव में क्या bool पैरामीटर करता animateWithDuration कर
पूरा होने
... इस ब्लॉक का कोई वापसी मान है और यह एक बूलियन लेता है तर्क जो इंगित करता है कि समापन हैंडलर कहलाए जाने से पहले एनिमेशन वास्तव में समाप्त हो गया था या नहीं। ...
लेकिन मुझे लगता है कि कोई बात नहीं आप bool पैरामीटर या नहीं का उपयोग करें, completion:
ब्लॉक हमेशा animations:
ब्लॉक के बाद निष्पादित करेंगे। नीचे दिखाए गए दो साधारण ब्लॉक-आधारित एनीमेशन कोड स्निपेट की तरह, दोनों ही वही कर रहे हैं।
[UIView animateWithDuration:0.3f
delay:0.0f
options:UIViewAnimationCurveEaseInOut
animations:^{
[myView setAlpha:0.0f];
}
completion:^(BOOL finished) {
[myView removeFromSuperview];
}];
और
[UIView animateWithDuration:0.3f
delay:0.0f
options:UIViewAnimationCurveEaseInOut
animations:^{
[myView setAlpha:0.0f];
}
completion:^(BOOL finished) {
if (finished) [myView removeFromSuperview];
}];
और मुझे लगता है कि (मुझे सहित) ज्यादातर लोगों पहले एक (यहां तक कि सेब की आधिकारिक दस्तावेज़ उदाहरण) का उपयोग करें। तो,
finished
पैरामीटर वास्तव में यहाँ क्या उपयोग किया जाता है?- या स्थिति क्या होगी?
महान सवाल, मैंने कभी इस बारे में कभी सोचा नहीं जब तक कि मेरा कोड आज जब्त करने वाले एनिमेशन बना रहा हो। यह पूछने के लिए धन्यवाद! –