2012-09-14 14 views
5

इंटरफ़ेस बिल्डर में UIViewController के UIView के लिए कुछ मापदंड हैं: topbar, bottomBar, ... देखने केप्रोग्रामेटिक रूप से शीर्ष सेट करने के लिए कैसे करें और नीचे UIView के पैरामीटर पैरामीटर?

enter image description here इंटरफ़ेस बिल्डर मानकों

क्या जब मैं टॉप बार पैरामीटर के लिए नेविगेशन बार मान सेट होता है , और नीचे बार पैरामीटर के लिए टैब बार? यह मेरे लिए बहुत उपयोगी है।

तो, मैं इसे प्रोग्रामेटिक तरीके से कैसे कर सकता हूं?

उत्तर

1

वास्तव में यह पैरामीटर सही इंटरफ़ेस बनाने के लिए उपयोग कर रहे हैं और यहां तक ​​कि यदि आप एक्सकोड इंटरफ़ेस बिल्डर में इस बार सेट करेंगे, तो वे दिखाई नहीं देंगे, अगर आप कुछ UIViewController कंटेनर के अंदर UIViewController का उपयोग नहीं कर रहे हैं, तो वे दिखाई नहीं देंगे।

उदाहरण के तौर पर यदि आप अपने UIVIewController को UINavigationController में जोड़ देंगे, तो आपको शीर्ष बार के रूप में नेविगेशन बार दिखाई देगा। इस नकली मेट्रिक्स का प्रोग्राम में कोई प्रभाव नहीं पड़ता है, लेकिन यदि आप कंटेनर के अंदर UIViewController का उपयोग करने की अपेक्षा करते हैं, तो वे आपको सही इंटरफ़ेस बनाने में मदद करेंगे।

लेकिन यदि आप अपने UIViewController के अंदर प्रोग्रामेटिक रूप से इंटरफ़ेस के इस भाग को जोड़ना चाहते हैं, तो आप subiews के अनुसार उपयोग कर सकते हैं। उदाहरण के रूप में:

UINavigationBar *yourBar = [[UINavigationBar alloc] init]; 
[self.view addSubview:yourBar]; 
+0

उत्तर के लिए धन्यवाद। मुझे पता है कि बार दिखाई नहीं देंगे, लेकिन यह पैरामीटर लेआउटिंग व्यू कंट्रोलर्स व्यू और इसके सबव्यूज़ को प्रभावित करते हैं। मेरा मतलब है, मैं didLoad विधि में self.view.frame = CGRect (x, y, width, height) सेट नहीं कर सकता, यह स्थिति देखने के लिए कोई प्रभाव नहीं पड़ेगा। मैं प्रोग्रामेटिक रूप से क्या कर सकता हूं? धन्यवाद। – BergP

+0

हां, आप नहीं कर सकते, और आपको इसकी आवश्यकता क्यों है? UIViewController का मुख्य दृश्य हमेशा आपके मुख्य दृश्य की पूरी जगह लेगा। या यदि आप की आवश्यकता है तो आप आवश्यक कंटेनर के अंदर अपना UIViewController जोड़ सकते हैं: UINavigationController * नियंत्रक = [[UINavigationController alloc] initWithRootViewController: yourController]; फिर आपके पास सिम्युलेटेड मेट्रिक के रूप में एनएवी बार होगा। और आपके UIVIewController के आकार जैसे आकार अनुक्रमित मेट्रिक्स – Gloomcore

+0

मेरे पास टैबबैरकंट्रोलर में नेविगेशन नियंत्रक में दृश्य नियंत्रक है, इस नियंत्रक में मेरे पास एक UIView है, इसका नाम कंटेनर व्यू है, नियंत्रक में मैं अन्य दृश्यों से विचार जोड़ता हूं नियंत्रक को नियंत्रक के रूप में देखें , और सेट के साथ दृश्य नियंत्रकों के विचारों का लेआउटबार और शीर्षबार विकल्प अच्छे हैं, लेकिन दृश्यों के दृश्य xibs के बिना नियंत्रक (और यह विकल्प) गलत लेआउट किए गए हैं। ऑटोरेसाइज्ड मास्क सही है, केवल उन पैरामीटर (नीचेबार और टॉपबार) में उन नियंत्रकों के बीच अंतर – BergP

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