2010-05-06 14 views
7

में जब आईपैड सिम्युलेटर पर UIInterfaceOrientationPortraitUpsideDown करने के लिए UIInterfaceOrientationPortrait से एक दृश्य घूर्णन, वहाँ दृश्य के एक ओर एक सफेद सीमा है (diagram छवि के निचले बाएँ देखें)। सफेद सीमा केवल एक तरफ दिखाती है, लेकिन विपरीत तरफ नहीं। मैं इसे कैसे छुपा सकता हूं? धन्यवाद!कष्टप्रद सफेद सीमा जब एक दृश्य के घूर्णन आईपैड

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

उत्तर

16

यह एक अनुमान है। एक घूर्णन के दौरान, शायद फ़्लोटिंग पॉइंट त्रुटियां उस सीमा के माध्यम से एक सीमा को थोड़ी देर के लिए दिखाती हैं।

इस मामले की जांच करने के लिए, आप अपने दृश्य पदानुक्रम पर त्वरित रूप से देखने के लिए अनियंत्रित विधि [UIView recursiveDescription] का उपयोग कर सकते हैं (उस विधि के साथ कोड जमा करने की आवश्यकता नहीं है, यह केवल डिबगिंग के लिए है)। एक बार जब आप जानते हैं कि कौन से विचार नीचे हैं, तो आप उनकी पृष्ठभूमि को प्रिंट कर सकते हैं, या बस उन्हें [UIColor clearColor].

भी, मुझे लगता है कि आप इसे पहले से ही जानते हैं, लेकिन यह window.backgroundColor = [UIColor clearColor] पर सेट करने के लिए उपयोगी हो सकता है अपने कोड की शुरुआत!

+1

धन्यवाद टायलर! window.backgroundColor = [UIColor clearColor]; काम करता है !! – ohho

+0

धन्यवाद! यह पूरी तरह से काम करता है! – nonamelive

+1

+1 window.backgroundColor = [UIColor clearColor]; साथ ही मेरे लिए काम करता :) – matm

0

मुझे एक ही समस्या थी। मैंने देखा कि इंटरफेस बिल्डर में दृश्य के लिए ऑटोोज़ाइजिंग सक्षम नहीं किया जा सका। मैंने .xib को हटा दिया और फ़ाइल को बनाते समय यह सुनिश्चित किया कि उत्पाद "आईपैड" पर सेट किया गया था (xcode में नई फ़ाइल जोड़ें)।

0

आप पृष्ठभूमि रंग को शून्य पर भी सेट कर सकते हैं। पृष्ठभूमि रंग के लिए UIView प्रलेखन से:

डिफ़ॉल्ट मान शून्य है, जो एक पारदर्शी पृष्ठभूमि रंग में परिणाम है।

UIWindow UIView से विरासत में मिलता है, इसलिए यह भी काम करता है। शायद [UIColor clearColor] ऐसा करने का सबसे अच्छा तरीका नहीं है, तो शून्य का उपयोग करने के लिए शायद एक अच्छा विचार है।

अजीब बात है, मेरे पास कोई महत्वपूर्ण व्यक्ति के साथ एक परियोजना है, तो मैं कोड में UIWindow बनाते हैं, लेकिन इससे पहले कि मैं यह नहीं के बराबर करने के लिए सेट पृष्ठभूमि रंग सफेद था। प्रोग्रामेटिक रूप से बनाए गए UIWindow white का डिफ़ॉल्ट पृष्ठभूमि रंग है?

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