CGRect cgRect1 = [[UIScreen mainScreen] applicationFrame];
UISearchBar *mySearchBar = [[UISearchBar alloc]
initWithFrame:CGRectMake(0, 0, cgRect.size.width, 40)];
mySearchBar.autoresizingMask =
UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight ;
UITableView *myTableView = [[UITableView alloc]
initWithFrame:CGRectMake(0, 40, cgRect.size.width, cgRect.size.height-40)];
myTableView.autoresizingMask =
UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;
[self.view addSubview:mySearchBar];
[self.view addSubview:myTableView];
पहले के संस्करणों में यह सही ढंग से काम कर रहा है। खोज बार statusbar
नेविगेशन और बार के नीचे दिखाई दे रहा है । tableview
खोज बार के नीचे दिखाई दे रहा है
लेकिन जब मैं इसे चलाता हूं Xcode 5 sdk iOS 7
, तो सर्च बार दिखाई नहीं देता है (मुझे लगता है कि इसे स्टेटस बार और नेविगेशन बार के नीचे रखा गया है), और साथ ही नेविगेशन बार टेबल व्यू पर दिखाई दे रहा है।
क्या इसके साथ तय किया जाएगा iOS 7
स्थिर रिलीज के ?
या यह मेरे कोडिंग की समस्या है?
या हमें इसके लिए y (y = statubar height + nav bar height)
मान जोड़कर संभालना चाहिएiOS 7
?
मैंने हाल ही में iOS 7 में अपने ऐप्स का परीक्षण करने के लिए Xcode 5 DP डाउनलोड किया है। पहली बात जिस पर मैंने गौर किया और पुष्टि की कि मेरे विचार की सीमा हमेशा स्टेटस बार और नेविगेशन बार के खाते में नहीं है।
ViewDidLayoutSubviews में, मैं दृश्य की सीमाएँ प्रिंट करता हूं:
{{0, 0}, {320, 568}}
इससे मेरा कंटेंट नेविगेशन बार और स्टेटस बार के नीचे दिखाई देता है।
मुझे पता है कि मैं मुख्य स्क्रीन की ऊँचाई प्राप्त करके, स्थिति बार की ऊँचाई और नेविगेशन बार की ऊँचाई को घटाकर ऊँचाई का हिसाब रख सकता हूँ, लेकिन यह अनावश्यक अतिरिक्त काम की तरह लगता है।
क्या किसी और ने इस समस्या को अनुभव किया है?
अपडेट करें:
मुझे इस विशिष्ट समस्या का हल मिल गया है। नेविगेशन बार की पारभासी संपत्ति को NO पर सेट करें:
self.navigationController.navigationBar.translucent = NO;
यह नेविगेशन बार और स्टेटस बार के नीचे फंसाए जाने से दृश्य को ठीक करेगा।
हालाँकि, मुझे उस मामले के लिए कोई फिक्स नहीं मिला है जब आप चाहते हैं कि नेविगेशन बार पारभासी हो। उदाहरण के लिए, एक तस्वीर को पूर्ण स्क्रीन पर देखने के बाद, मैं चाहता हूं कि नेविगेशन बार पारभासी हो, और इसके नीचे फ्रेम किए जाने का दृश्य। यह काम करता है, लेकिन जब मैं नेविगेशन बार को दिखा / छुपाता हूं, तो मुझे अजनबी परिणाम भी अनुभव होते हैं। पहला सबव्यू (ए UIScrollView
) अपनी सीमा प्राप्त करता है वाई उत्पत्ति हर बार बदल जाती है।