2009-06-11 14 views
5

मेरे पास UITiewViewCell के कस्टम उप-वर्ग के उप-दृश्य के रूप में UIView है। मैं इसे सेल के गतिशील रूप से केवल एक छोटे से क्षेत्र के रंग को बदलने के लिए उपयोग कर रहा हूं।चयन पर UITableViewCell में सबव्यू पृष्ठभूमि रंग को बनाए रखने या एनिमेट करने के लिए कैसे?

जब मैं सेल का चयन करता हूं, पूरे सेल का पृष्ठभूमि रंग - सबव्यू के पृष्ठभूमि रंग सहित - नीले रंग में बदल जाता है। यह ठीक है, यह तत्काल होता है। चयन एक और दृश्य नियंत्रक के लिए नीचे ड्रिल करता है।

हालांकि, जब मैं दृश्य नियंत्रक से वापस आ जाता हूं, तो यह फिर से नीले से सफेद तक पृष्ठभूमि को एनिमेट करता है - लेकिन यह मेरे सबव्यूव के पृष्ठभूमि रंग को एनिमेट नहीं करता है। प्रभाव सफेद रंग के लिए नीला एनिमेटेड है, फिर अचानक मेरे मूल रंग में बदल रहा है।

मैं कैसे या तो

  • बिल्कुल परिवर्तित करने से यह subview की पृष्ठभूमि का रंग छूट,
  • करते हैं या संक्रमण चेतन ताकि मेरा रंग अच्छी तरह से वापस आ जाता है?

धन्यवाद!

उत्तर

4

निम्नलिखित दिखाता है कि एक रंग बदलने चेतन करने के लिए:

UIView * blue = [[UIView alloc] initWithFrame:CGRectMake(10, 10, 300, 20)]; 
[self.view addSubview:blue]; 
blue.backgroundColor = [UIColor whiteColor]; 
[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:1]; 
blue.backgroundColor = [UIColor blueColor]; 
[UIView commitAnimations]; 
[blue release]; 

उम्मीद है, आप इसे अपनी आवश्यकताओं के अनुसार अनुकूलित कर सकते हैं।

टॉम

संबंधित मुद्दे