के दौरान सब्सक्राइब सही ढंग से पोजिशन नहीं किया गया है मेरे पास एक साधारण एनीमेशन है जहां मैं पुराने के केंद्र से एक नया दृश्य विस्तार कर रहा हूं, जबकि वह एक फीका हो गया है। हालांकि, इस नए दृश्य (एक बटन और एक लेबल) के सबव्यूज़ स्क्रीन के निचले दाएं हाथ से "फ्लाई" करते हैं क्योंकि नया दृश्य पूरे स्क्रीन को ले जाता है। मैंने ऑटोलायआउट चालू किए बिना और बिना प्रयास किए हैं, और जबकि दोनों परिदृश्य अलग-अलग परिणाम देते हैं, वे दोनों गलत हैं।एनीमेशन
सेट अप सरल है, मैं एक स्टोरीबोर्ड में दो असंबद्ध दृश्य नियंत्रक है, और दृश्य परिवर्तन चेतन के लिए निम्न कोड का उपयोग करें:
-(void)switchViews2:(id)sender {
UIWindow *win = self.view.window;
YellowController *yellow = [self.storyboard instantiateViewControllerWithIdentifier:@"Yellow"];
yellow.view.frame = CGRectMake(0, 0, 1, 1);
yellow.view.center = self.view.center;
[win addSubview:yellow.view];
CGRect frame = self.view.frame;
[UIView animateWithDuration:5 animations:^{
yellow.view.frame = frame;
self.view.alpha = 0;
}
completion:^(BOOL finished) {
[self.view removeFromSuperview];
win.rootViewController = yellow;
}];
}
सवाल है, क्यों subviews नहीं रहते जहां वे अपने पर्यवेक्षण के अंदर एनिमेटेड के रूप में माना जाता है।
धन्यवाद, मुझे ट्रांसफॉर्म के साथ ज्यादा अनुभव नहीं है, इसलिए मैं चीजों को करने के तरीके के बारे में भूल जाता हूं। मुझे लगता है मुझे पढ़ना चाहिए। – rdelmar