2011-05-05 5 views
6

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

हालांकि, जब मैं परिदृश्य से पोर्ट्रेट तक घूमता हूं, वहां घूर्णन के दौरान प्रदर्शित एक सफेद किनारा होता है। ऐसा लगता है कि यूआईटीबल व्यू को रोटेशन की शुरुआत में पोर्ट्रेट डिस्प्ले फिट करने के लिए आकार बदल दिया गया है। (जब परिदृश्य के लिए घूर्णन, पहले आकार बदलने मतलब है कि कोई सफेद देखा जाएगा।)

कुछ स्क्रीनशॉट है कि मैं हड़पने के लिए सक्षम किया गया है के माध्यम से, ऐसा लगता है कि एनीमेशन क्रम इस प्रकार है:

  1. आकार UITableView
  2. प्रदर्शन रोटेशन एनीमेशन
  3. आकार UIToolbar

हालांकि इस शोध, मैं कुछ लोगों के लिए UIWindow की पृष्ठभूमि का रंग बदलने के लिए सुझाव दे पाया अपने विचार से मिलान करें (इस मामले में नीला), लेकिन मेरे असली UITableView में ठोस रंग पृष्ठभूमि नहीं है, इसलिए यह विधि पर्याप्त नहीं है।

व्यक्तिगत विचारों के घूर्णन होने पर मैं नियंत्रण में सक्षम होना चाहता हूं ताकि मैं इस सफेद सीमा को घूर्णन के दौरान दिखाई दे सकूं। या यदि कोई बेहतर दृष्टिकोण है, तो कृपया उसे साझा करें!

[संपादित करें] यहाँ एक किसी न किसी तरह स्क्रीनशॉट रोटेशन के दौरान सफेद सीमा दिखा है: [UIColor blackColor] के लिए खिड़की परत की पृष्ठभूमि का रंग सेट करने के लिए

enter image description here

उत्तर

3

कोशिश

+0

यह मेरे लिए काम किया है । या यदि आपके पास तालिका दृश्य के पीछे एक और दृश्य है, तो उस पृष्ठभूमि को काले रंग में भी सेट करें। – JoePasq

+0

मेरे लिए और अधिक जटिल हो जाता है। मैं अपनी छवियों के लिए पृष्ठभूमि के रूप में एक छवि का उपयोग कर रहा हूं (तालिका दृश्य w/o छवियों को डिफ़ॉल्ट रूप से सही ढंग से घुमाएं)। तालिका के दृश्य दृश्य की पृष्ठभूमि को काले रंग में सेट करना अभी भी एक सफेद सीमा में हुआ है। मेरे टेबल व्यू के पृष्ठभूमि रंग को काले रंग में सेट करके मैं आपका सुझाव करने में सक्षम हूं। लेकिन अब घूर्णन के दौरान मैं देख सकता हूं कि यूआईटीूलबार सुचारू रूप से बदलता है (काले रंग का खुलासा नहीं करता) जबकि टेबल व्यू तुरंत बदलता है (काला दिखा रहा है)। तो आप घूर्णन के दौरान एक विस्तृत टूलबार और एक पतला टेबल दृश्य देखते हैं। यह निश्चित रूप से सुधार हुआ है! (लेकिन काफी आदर्श नहीं) – jmac

+2

यह मेरे लिए भी काम करता है! मेरे ऐपडिलेगेट में, मेरे पास लाइन है: self.window.layer.backgroundColor = [[UIColor BlackColor] CGColor]; –

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