2009-02-07 14 views
6

कोको, विशेष रूप से iPhone SDK में, opaque संपत्ति के रूप में वर्णित है:कोको/iPhone: पृष्ठभूमि रंग और अपारदर्शी गुण

तो अपारदर्शी, ड्राइंग आपरेशन दृश्य भरता है कि अपनी सीमा और आकर्षित कर सकते हैं मान लिया गया है अधिक कुशलता से। परिणाम अप्रत्याशित हैं यदि अपारदर्शी और दृश्य इसकी सीमाएं भरता नहीं है। इस संपत्ति को NO पर सेट करें यदि दृश्य पूरी तरह से या आंशिक रूप से पारदर्शी है।

मेरे अनुभव में, यदि आप एक दृश्य backgroundColor सेट के साथ (लेबल, टेबल सेल, आदि) [UIColor clearColor] करने के लिए है, तो आप नहीं यह ठीक से (एक स्पष्ट साथ प्रदर्शित करने के लिए NO को opaque सेट करने की आवश्यकता है पृष्ठभूमि)।

सहजता से, ऐसा करने के लिए ओपेक को भी सेट करने की आवश्यकता होगी, लेकिन मैंने कभी भी समस्याओं में भाग नहीं लिया है।

क्या आप अपारदर्शी = हाँ और स्पष्ट रंग मिश्रण कर सकते हैं, या क्या मैं उधार समय पर रह रहा हूं? ऐसा लगता है कि यह कहीं भी दस्तावेज नहीं किया गया है।

उत्तर

1

इसे आज़माएं और आईफोन पर एकमात्र रास्ता देखें, क्योंकि आप कहें, एसडीके के साथ जहाजों के दस्तावेज की मात्रा के बावजूद, यह कई मामलों में बहुत विशिष्ट नहीं है।

हालांकि अपारदर्शी के लिए, यह कंपोजिटिंग इंजन के लिए सिर्फ एक संकेत है जो बताता है कि इसे अपारदर्शी परत से ढंकने वाली किसी भी परत को प्रदर्शित करने के लिए परेशान करने की आवश्यकता नहीं है। हालांकि, कंपोजिटिंग फोन पर ग्राफिक्स चिप द्वारा की जाती है, इसलिए कई मामलों में आंशिक रूप से अस्पष्ट परत के अस्पष्ट हिस्से को आकर्षित नहीं करना अधिक कुशल नहीं होता है, जो संभवतः आप चीजों को गड़बड़ नहीं कर रहे हैं पल (यानी कोको आपके द्वारा किए गए मामलों में सेटिंग को अनदेखा कर रहा है)। उसी टोकन से आप अपारदर्शी को सत्य से सेट करने में प्रदर्शन सुधार नहीं देख रहे हैं।

तो मेरी सलाह अपारदर्शी संपत्ति का उपयोग करके डॉक्स कहने के तरीके के साथ रहना होगा क्योंकि आप वास्तविक लाभ के लिए एक छोटी गाड़ी प्रतिपादन का जोखिम उठा रहे हैं।

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