2011-08-17 11 views
5

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

मैंने कई अलग-अलग तरीकों की कोशिश की है और अभी तक सफल नहीं हुआ है। अगर मैं इसे splitView.view में रखता हूं तो यह सब सब-व्यू कंट्रोलर में सबकुछ के शीर्ष पर ओवरले करता है। यदि मैं इसे मास्टर व्यू कंट्रोलर में रखता हूं तो मैं सामान्य रूप से वहां चीजें कर सकता हूं (इसके ऊपर एक UITableView रखें, आदि), लेकिन फिर यह विस्तार दृश्य नियंत्रक में सब कुछ शामिल करता है। मैंने कोशिश की एक और मार्ग अपनी पृष्ठभूमि छवि को अपने स्वयं के व्यू कंट्रोलर में रखना था, जो पूरे दृश्य दृश्य नियंत्रक को उस दृश्य नियंत्रक के अंदर रखता था, लेकिन इससे कोई फर्क नहीं पड़ता कि मैंने अपने स्प्लिट व्यू कंट्रोलर के अल्फा को सेट किया है, पृष्ठभूमि अभी भी काला है।

अगर कोई मुझे यह काम करने की दिशा में इंगित कर सकता है तो यह बहुत अच्छा होगा, धन्यवाद!

उत्तर

5

यह काम कर रहा है! खिड़की के कुलपति को जोड़ने से पहले http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/iPadControllers/iPadControllers.html

तो इस पंक्ति में जोड़ें::

पहले प्रोग्राम के रूप में यहाँ एक UISplitViewController की स्थापना की एप्पल के उदाहरण में आगे बढ़ने के

splitVC.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background.jpg"]]; 
+0

क्या आपके मास्टर और विस्तार दृश्यों ने पूर्ण-स्क्रीन का आकार बदल दिया है या क्या आपको पृष्ठभूमि दिखाने के लिए उन्हें थोड़ा आकार बदलना है? मैंने कोशिश की और मैं अभी तक पृष्ठभूमि छवि नहीं देख सकता। –

+0

पृष्ठभूमि छवि स्थिर बनाने के लिए कोई भी तरीका (इसलिए तालिका दृश्य स्क्रॉल होने पर यह स्थानांतरित नहीं होता है)? साथ ही, यह सोचकर कि एक दृश्य/हैक किसी भी तरह से मास्टर व्यू में एक छवि दृश्य डालने के लिए है, तो हम पृष्ठभूमि छवि दिखाई देने के बारे में पूर्ण नियंत्रण प्राप्त करेंगे! – AlvinfromDiaspar

+0

मेरे लिए काम नहीं किया ... – acoustic

2

मैं सिर्फ इस समस्या भर में आया था और मैंने जिस समाधान का उपयोग किया है वह पृष्ठभूमि छवि को स्प्लिट व्यू कंट्रोलर व्यू में रखना है और फिर उसे वापस भेजना है। फिर यह अन्य सभी सामग्री के पीछे दिखाई देता है और जब तक मास्टर और विस्तार दृश्यों में स्पष्ट पृष्ठभूमि रंग होता है तो आप पृष्ठभूमि छवि देख सकते हैं।

तो अगर स्वयं UISplitViewController का एक उपवर्ग है और imgView एक UIImageView कि पृष्ठभूमि छवि तो शामिल मैं सिर्फ अंत viewDidLoad के() में इसे जोड़ा है (सुनिश्चित करने के बाद मैं करने के लिए दृश्य नियंत्रकों सौंपा था यह था विभाजित दृश्य नियंत्रक)

self.view.addSubview(imgView) 
    self.view.sendSubviewToBack(imgView) 
+0

जब मैं ऐसा करने का प्रयास करता हूं, तो मेरा चयन दृश्य नियंत्रक इसे चुनते समय दिखाई नहीं देता है। क्या आप जानते हैं कि यह क्यों हो रहा है? – MkaysWork