में स्नैप करता है मेरे दृश्य में डिडलोड विधि मैं दृश्य के बाईं ओर एक बटन बंद करता हूं, स्क्रीन बंद करता हूं।सेटफ्रेम नहीं चलता है, केवल
तो मैं यह चेतन करने के लिए इन दो तरीके हैं:
-(void) viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[self showButton];
}
और विधि:
-(void) showButton {
[myButton setTitle:[self getButtonTitle] forState:UIControlStateNormal];
// animate in
[UIView beginAnimations:@"button_in" context:nil];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(animationDone)];
[UIView setAnimationDuration:1.0];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
[UIView setAnimationBeginsFromCurrentState:YES];
[myButton setFrame:kMyButtonFrameCenter]; // defined CGRect
[UIView commitAnimations];
}
बटन तुरंत दिखाई देता है और चेतन नहीं है। इसके अलावा, एनीमेशन पूर्ण चयनकर्ता तुरंत कहा जाता है।
यह मेरे बटन को स्क्रीन में क्यों एनिमेट नहीं करता है?
संपादित करें: यह एक एनीमेशन शुरू करने के लिए, जबकि viewDidAppear में ...
अजीब तरह से अगर मैं थोड़ा इंतजार करता हूं, तो एनीमेशन काम करेगा। – TigerCoding