2010-05-24 12 views
14

मैं कुछ बहुत मानक flipping कार्रवाई चल रहा है:आईफोन फ्लिप व्यू एनीमेशन संक्रमण के दौरान मैं पृष्ठभूमि रंग को कैसे नियंत्रित करूं?

[UIView beginAnimations:@"swapScreens" context:nil]; 
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view cache:YES]; 
[UIView setAnimationDuration:1.0]; 
[self.view exchangeSubviewAtIndex:0 withSubviewAtIndex:1]; 
[UIView commitAnimations]; 

एप्पल के क्रेडिट करने के लिए, एनीमेशन की इस शैली के साथ काम करने आश्चर्यजनक आसान है। बहुत अच्छा, और मैं बहुत आसानी से पूरे ऐप में संक्रमण, फ्लिप, फीड्स इत्यादि को एनिमेट करने में सक्षम हूं।

प्रश्न: फ्लिप संक्रमण के दौरान, फ्लिप के दौरान दो दृश्यों के पीछे 'पृष्ठभूमि' दिखाई देने वाली पृष्ठभूमि सफेद है और मैं इसे काला होना चाहता हूं। मेरे पास है:

  • युक्त दृश्य (self.view ऊपर) की पृष्ठभूमि सेट करें - कोई पासा नहीं। मैंने वास्तव में सोचा कि काम करेगा।
  • प्रत्येक दृश्य की पृष्ठभूमि को काले रंग में सेट करें - कोई पासा नहीं। मुझे नहीं लगता था कि यह काम करेगा हालांकि आप विभिन्न चीजों को बेहतर समझने के लिए एक शॉट देते हैं :)
  • Google पागल की तरह; सफारी से संबंधित लिस्टिंग पर लैंडिंग रखें।

अग्रिम धन्यवाद!

उत्तर

18

आप रंग या छवि का उपयोग कर सकते हैं।

[[appDelegate window] setBackgroundColor:[UIColor blackColor]]; 
+7

मैं आंशिक रूप से गलत हूं। एक्सकोड में खोदना, वास्तव में UIWindow पर एक पृष्ठभूमि रंग संपत्ति है। आप UIView चरण को छोड़ सकते हैं। बस [[ऐपडिलेगेट विंडो] सेटबैकग्राउंड रंग: [यूआईसीओएलर ब्लैककॉलर]]; – Mike

+12

या बस इसे एप्लीकेशनडिडफिनिश लैनचिंग में करें: एक साधारण विंडो के साथ। बैकग्राउंड रंग = [यूआईसीओलर ब्लैककॉलर]; –

+0

धन्यवाद दोस्तों, ब्रैड के सुझाव ने चाल की है! –

5

तुम भी आईबी में MainWindow.xib में खिड़की अगर पर पृष्ठभूमि रंग सेट कर सकते हैं: सीधे खिड़की पर

UIWindow *window = [appDelegate window]; 
UIView *bgView = [[UIView alloc] init]; 
[bgView setBackgroundColor:[UIColor blackColor]]; 
[window addSubView:bgView]; 

या सेट पृष्ठभूमि रंग: आप इसे करने के लिए एक दृश्य जोड़ सकते हैं यह आसान है।