मैंने हाल ही में iOS 7 में अपने ऐप्स का परीक्षण करने के लिए Xcode 5 DP डाउनलोड किया है । सबसे पहली बात जो मैंने देखी और पक्की है, वह यह है कि मेरे विचार की सीमा हमेशा स्टेटस बार और नेविगेशन बार को ध्यान में रखते हुए नहीं बनाई जाती है।
में viewDidLayoutSubviews
, मैं दृश्य की सीमाएँ प्रिंट करता हूं:
{{0, 0}, {320, 568}}
इससे मेरा कंटेंट नेविगेशन बार और स्टेटस बार के नीचे दिखाई देता है।
मुझे पता है कि मैं मुख्य स्क्रीन की ऊँचाई प्राप्त करके, स्थिति बार की ऊँचाई और नेविगेशन बार की ऊँचाई को घटाकर ऊँचाई का हिसाब रख सकता हूँ, लेकिन यह अनावश्यक अतिरिक्त काम की तरह लगता है।
मैं इस समस्या को कैसे हल कर सकता हूं?
अपडेट करें:
मुझे इस विशिष्ट समस्या का हल मिल गया है। नेविगेशन बार की पारभासी संपत्ति को NO पर सेट करें:
self.navigationController.navigationBar.translucent = NO;
यह नेविगेशन बार और स्टेटस बार के नीचे फंसाए जाने से दृश्य को ठीक करेगा।
हालाँकि, मुझे उस मामले के लिए कोई फिक्स नहीं मिला है जब आप चाहते हैं कि नेविगेशन बार पारभासी हो। उदाहरण के लिए, एक तस्वीर को पूर्ण स्क्रीन पर देखने के बाद, मैं चाहता हूं कि नेविगेशन बार पारभासी हो, और इसके नीचे फ्रेम किए जाने का दृश्य। यह काम करता है, लेकिन जब मैं नेविगेशन बार को दिखा / छुपाता हूं, तो मुझे अजनबी परिणाम भी अनुभव होते हैं। पहला सबव्यू (एक UIScrollView) हर बार अपनी सीमा y मूल को बदल देता है।