मेरे पास कोको एप्लिकेशन में NSPopover
है, और शेर के बाद से - यह अर्ध-पारदर्शी के रूप में प्रस्तुत करता है, ताकि जो भी टेक्स्ट फ़ील्ड, टेबल इत्यादि हो, वह ओवरले हो - ये अब इसके नीचे दिखाए जाते हैं और यह वास्तव में अजीब लग रहा है। मैंने ऐप्पल से कक्षा संदर्भ दस्तावेज़ों की जांच की, लेकिन यह अपारदर्शी होने के लिए इसे बदलने का एक तरीका प्रतीत नहीं होता है। उपस्थिति निर्दिष्ट करने के लिए उपलब्ध होने वाले केवल दो संपत्ति मान NSPopoverAppearanceMinimal
, और NSPopoverAppearanceHUD
हैं - लेकिन इनमें से कोई भी अल्फा या अस्पष्टता से संबंधित प्रतीत नहीं होता है। NSPopover
अपरिवर्तित drawRect द्वारा अपारदर्शी बनाने का एकमात्र तरीका है? या किसी को ऐसा करने के बेहतर तरीके से पता है? यह UIPopover
iOS पर के लिए उपलब्ध हो रहा है, लेकिन कोको के लिए नहीं NSPopover
...एनएसपीओपीओवर के लिए अस्पष्टता बदलना चाहते हैं - क्या यह संभव है?
5
A
उत्तर
1
पृष्ठभूमि करने के लिए, कृपया इस पोस्ट पर एक नजर है पूरी तरह से अपारदर्शी:
How to change NSPopover background color include triangle part?
+0
मैं एक ही समस्या में भाग गया और इस आलेख के समाधान ने मुझे समस्या को हल करने में मदद की। – zic10
OSX के किन संस्करणों रहे हैं आप उपयोग कर रहे हैं? मुझे कम से कम उपस्थिति वाला व्यवहार नहीं दिख रहा है - मुझे बहुत अपारदर्शी लगता है। यदि आप पृष्ठभूमि को बदलना चाहते हैं, तो संपूर्ण दृश्य को कवर करने के लिए एनएसबीओक्स (कस्टम प्रकार का) जोड़ने के लिए काफी आसान है और फिर उसे इच्छित पृष्ठभूमि रंग दें। – rdelmar
मैं ओएसएक्स 10.8 का उपयोग कर रहा हूं। यह ज्यादातर अपारदर्शी है, लेकिन आप अभी भी पॉपओवर के पीछे पाठ को थोड़ा सा देख सकते हैं। पूरी चीज को कवर करने के लिए एनएसबीओक्स (कस्टम प्रकार का) जोड़ने का प्रयास किया - जो काम करता था, लेकिन यह खुद को पॉपओवर में मौजूद पाठ के शीर्ष पर खींचता है, और यहां तक कि यदि यह नीचे की परत (आईबी में) नीचे रखा गया है, तो यह अभी भी पॉपओवर में निहित टेक्स्ट फ़ील्ड पर प्रस्तुत करता है। मुझे यकीन है कि प्रोग्रामेटिक रूप से ऐसा करने का एक तरीका है ... जैसे ही मैं इसे समझता हूं, समाधान यहां पोस्ट करने का प्रयास करूंगा। धन्यवाद! –
आपके पास टेक्स्ट फ़ील्ड और आपके पास मौजूद किसी अन्य UI तत्व को बॉक्स में एम्बेड किया जाना चाहिए - आप इसे सभी का चयन करके और फिर संपादक मेनू के अंतर्गत "एम्बेड करें" विकल्प पर क्लिक करके ऐसा करते हैं। यह उन्हें बॉक्स के सभी सबव्यूव बनाता है, और वे शीर्ष पर दिखाई देंगे। – rdelmar