2012-05-18 14 views
6

आईपैड में एक ऐप पोर्ट करना और लैंडस्केप में टैबबार थोड़ा स्पैस दिखता है, इसलिए टैब को अलग करने का विचार था (उनमें से 6) और उनके बीच एक छवि डालने का विचार था।UITabbar आइटम

मैं वर्तमान में TabBarKit का उपयोग करता हूं और यह सबकुछ करता है और UITabbar करता है, लेकिन यह कुछ ऐसा है जो मैं फंस गया हूं। रिक्त स्थान डालने के किसी भी तरीके को खोजने में परेशानी हो रही है, या तो कोई छवि या UIView (पृष्ठभूमि पहले से ही एक छवि है)?

जो मैंने अभी तक किया है वह कई अतिरिक्त टैबबार आइटम प्रोग्रामेटिक रूप से जोड़ना है और छवि को शून्य और उपयोगकर्ता इंटरैक्शन को हटाने के लिए सेट करना है। (मुझे यह समाधान किसी अन्य स्टैक ओवरफ्लो थ्रेड पर मिला, लेकिन यह एक सही समाधान नहीं है)।

मुझे पता है UIToolbar में एक लचीला स्थान वस्तु है लेकिन जब मैंने इसे tab bar item के रूप में उपयोग करने का प्रयास किया तो इससे कुछ समस्याएं आईं।

इसलिए यदि किसी के पास टैब बार में दृश्य, रिक्त स्थान इत्यादि डालने के बारे में कोई विचार है तो इसकी सराहना की जाएगी।

अद्यतन

एक इनाम शुरू किया क्योंकि मैं देखने के लिए इस या किया जा सकता है नहीं तो उत्सुक हूँ। आईपैड लैंडस्केप व्यू में कमरे का भार है और मुझे बटन को विभाजित करने के बीच में एक छवि डालने के लिए कहा गया है।

यदि ऐप अस्वीकार हो जाता है तो मुझे मूर्ख बनाओ। कोई उदाहरण, नमूने, सुझाव, सलाह बहुत सराहना

छवि उदाहरण: enter image description here

+1

यह बहुत ज्यादा आपकी समस्या को समझने के लिए tabbar की एक छवि पोस्ट करें ताकि आसानी से उत्तर दिया जा सकता है मुश्किल है: जब इस वर्ग में एक बटन क्लिक किया जाता है, मैं एक कॉल कि इस तरह दिखता है बनाते हैं। – Hiren

+0

छवि अपलोड की गई, विचार mate – Elmo

+0

के लिए धन्यवाद मुझे नहीं पता कि यह सकारात्मक है या नहीं, लेकिन आप बटन को व्यवस्थित कर सकते हैं और छवियों के साथ बटन ईवेंट प्रबंधित कर सकते हैं – Hiren

उत्तर

5

मैं ऊपर दिए गए उत्तर से सहमत हूं कि यह संभवतः एक अच्छा विचार नहीं है, तकनीकी रूप से, यह संभव है।

कस्टम टैबबार की चाल डिफ़ॉल्ट टैबबार को छिपाना और उस स्थान पर अपना स्वयं का कस्टम दृश्य रखना है। फिर आप उस दृश्य को बटन, छवियों, वास्तव में जो कुछ भी चाहते हैं, भर सकते हैं। यहां बताया गया है कि मैंने इसे कैसे संभाला।

UITabBarController tabBarController = [[UITabBarController alloc] init]; 
tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1, 
              viewController2, 
              viewController3, 
              nil]; 
//add the custom tabbarcontroller 
CustomTabBar customTabBar = [[CustomTabBar alloc] initWithFrame:CGRectMake(0, self.window.frame.size.height - 60, self.window.frame.size.width, 62)]; 
    [self.tabBarController.view addSubview:_customTabBar]; 

tabBarController.tabBar.hidden = YES; 
self.window.rootViewController = self.tabBarController; 

CustomTabBar UIView का एक उपवर्ग, जहां मैं अपने स्वयं के कस्टम बटन डाल है:

मैं AppDelegate में इस तरह मेरी UITabBarController की स्थापना की।

-(void)firstBtnClicked:(id)sender { 
    ((UIButton*)sender).enabled = NO; 
    AppDelegate *delegate = (AppDelegate*)[UIApplication sharedApplication].delegate; 
    delegate.tabBarController.selectedIndex = 0; 
} 
4

मैं के साथ टैब बार के लिए एप्पल के अंतर सुविचारित खिलवाड़ से आप को हतोत्साहित करेगा। ऐसा मत करो - आप एक बुरे तरीके से देशी नियंत्रण हैक कर रहे हैं और इसके परिणामस्वरूप सड़क के परिणाम होंगे। इसके अलावा, आपको लैंडस्केप बनाम पोर्ट्रेट मोड में अलग-अलग अंतर और तर्क से निपटना होगा। चीजों को अनावश्यक रूप से जटिल न करें, इसे डिज़ाइन या पुनर्विचार के रूप में उपयोग करें कि टैब बार उचित नियंत्रण है या नहीं।

Apple's guidelines से हवाला देते हुए:

iPad पर, अपने अनुप्रयोग के दृश्य स्थिरता को बढ़ाने के लिए प्रत्येक अभिविन्यास में एक ही टैब प्रदर्शित। चित्र में, अनुशंसित सात टैब स्क्रीन की चौड़ाई में अच्छी तरह फिट बैठते हैं। परिदृश्य अभिविन्यास में, आप स्क्रीन की चौड़ाई के साथ एक ही टैब को केंद्र में रखना चाहिए। यह मार्गदर्शन एक स्प्लिट व्यू फलक या पॉपओवर के भीतर टैब बार के उपयोग पर भी लागू होता है। उदाहरण के लिए, यदि आप पोर्ट्रेट में किसी पॉपओवर में टैब बार का उपयोग करते हैं, तो यह परिदृश्य में विभाजन दृश्य के बाएं फलक में एक ही टैब को प्रदर्शित करने के लिए अच्छी तरह से काम करता है।

+0

प्रतिक्रिया के लिए धन्यवाद। ऐप को आईपैड के लिए लैंडस्केप मोड में लॉक किया जा रहा है और आईफोन संस्करण पोर्ट्रेट में लॉक है। बस सोचा कि उनके बीच की छवि अच्छी लगती है और ऐप – Elmo

+1

पर खुली लग रही है, वहां अतिरिक्त छवियां आपके ऐप्स उपयोगकर्ताओं को भ्रमित कर देगी। ऐसा मत करो – ader

+0

मैंने आपको बक्षीस दिया क्योंकि मुझे विश्वास है कि आप सही हैं लेकिन ऐसा कुछ है जो मुझे करने के लिए कहा गया है। जानकारी के लिए चीयर्स – Elmo

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