2013-11-23 13 views
64

मैंने अभी डिफ़ॉल्ट मास्टर विवरण टेम्पलेट का उपयोग करके एक साधारण आईओएस 7 ऐप बनाया है।आईओएस 7 में नेविगेशन बार की ऊंचाई क्या है?

MasterViewController.m, viewDidAppear विधि में, मैं के लिए

self.navigationController.navigationBar.frame.size.height 
self.navigationController.navigationBar.frame.origin.y 

लॉग इन किया है और उसके अनुसार 44 और 20 प्राप्त किया। यह अजीब लगता है, क्योंकि मैंने जो पढ़ा है, आईओएस 7 में नेविगेशन बार 64 पॉइंट ऊंचाई होना चाहिए और 0 बिंदु से शुरू होना चाहिए, ताकि यह स्टेटस बार के नीचे बैठे। मैंने पढ़ा है क्या हैं

1) iOS 7 UI Transition Guide

क्योंकि स्थिति पट्टी पारदर्शी है, इसके पीछे दृश्य के माध्यम से

2) Using Background Image in Navigation Bar

यदि आपके ऐप का उपयोग करता है पता चलता बार की पृष्ठभूमि के रूप में एक कस्टम छवि, आप को "लम्बे" छवि प्रदान करने की आवश्यकता होगी ताकि यह विस्तार हो सके स्टेटस बार के पीछे समाप्त होता है। नेविगेशन बार की ऊंचाई 44 अंक (88 पिक्सेल) से 64 अंक (128 पिक्सेल) में बदल दी गई है।

उत्तर

7

मैं किताब प्रोग्रामिंग iOS 7, खंड बार स्थिति और बार मेट्रिक्स से इस सवाल का जवाब मिल गया

एक नेविगेशन पट्टी या उपकरण पट्टी है - या एक खोज पट्टी ( इस अध्याय में पहले चर्चा) - स्क्रीन के शीर्ष पर कब्जा करने के लिए है, iOS 7 परंपरा है कि इसकी ऊंचाई पारदर्शी स्थिति underlap लिए वृद्धि की जानी चाहिए है बार। इसे संभव बनाने के लिए, आईओएस 7 बार की स्थिति के धारणा पेश करता है।

UIBarPositionTopAttached

निर्दिष्ट करता है कि बार अपने युक्त दृश्य के रूप में, स्क्रीन के शीर्ष पर है और साथ ही। इस स्थिति के साथ बार्स अपनी पृष्ठभूमि ऊपर बढ़ाए गए हैं, जिससे उनकी पृष्ठभूमि सामग्री स्टेटस बार के माध्यम से प्रदर्शित हो सकती है। आईओएस 7.0 और बाद में उपलब्ध है।

+0

UIBarPositionTopAttached पर अधिक जानकारी के लिए इसे देखें: https://developer.apple.com/library/ios/documentation/uikit/reference/UIBarPositioningDelegate_Protocol/index.html – JaredH

82

नेविगेशन बार और स्टेटस बार के बीच एक अंतर है। भ्रमित करने वाला हिस्सा यह है कि यह स्क्रीन के शीर्ष पर एक ठोस सुविधा की तरह दिखता है, लेकिन क्षेत्रों को वास्तव में दो अलग-अलग विचारों में विभाजित किया जा सकता है; एक स्टेटस बार और एक नेविगेशन बार। स्टेटस बार y = 0 से y = 20 अंक तक चलता है और नेविगेशन बार y = 20 से y = 64 अंक तक फैलता है। तो नेविगेशन बार (जहां पृष्ठ शीर्षक और नेविगेशन बटन जाते हैं) की ऊंचाई 44 अंक है, लेकिन स्टेटस बार और नेविगेशन बार में कुल 64 अंक की ऊंचाई है।

यहाँ एक महान संसाधन है कि iOS7 में अन्य आकार idiosyncrasies के एक नंबर के साथ इस सवाल को संबोधित करता है: http://ivomynttinen.com/blog/the-ios-7-design-cheat-sheet/

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