2012-10-07 25 views
5

मैं एक UITabBar बनाने की कोशिश कर रहा हूं कि मैं उपस्थिति API का उपयोग करके अनुकूलित करूँगा। मैं UITabBarItem से शीर्षक लेबल को हटाने और इसे केंद्रित करने के लिए छवि का आकार बदलने की कोशिश कर रहा हूं। यदि आप शीर्षक टेक्स्ट को हटाते हैं, तो छवि के नीचे खाली जगह और बार के नीचे खाली जगह होगी।शीर्षक UITabBarItem शीर्षक लेबल

क्या कोई जानता है कि बिना शीर्षक के UITabBarItem कैसे बनाया जाए?

+0

लिए कदम आप सुनिश्चित करें कि जब 'बुला initWithTitle हैं: छवि: टैग:' और शीर्षक के लिए नहीं के बराबर से गुजर रहा है, और एक छवि के लिए एक वैध सूचक, आप अभी भी एक खाली शीर्षक के लिए पिक्सेल खोना? –

+1

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

उत्तर

7

आज भी एक ही काम किया।

चूंकि मैं आइटम छवि के लिए टैब बार की पूरी जगह का उपयोग नहीं कर सकता, इसलिए जब भी कोई टैब दबाता है तो मैं टैब बार पृष्ठभूमि बदलता हूं।

  1. तो पहला कदम पृष्ठभूमि टैब छवियों को प्रत्येक टैब के लिए पूर्ण आकार बटन के साथ तैयार करना है।

  2. तब कस्टम वर्ग बना सकते हैं और viewDidLoad में पहली टैब के लिए अपने टैब बार नियंत्रक

  3. लेने के लिए असाइन अपने कस्टम वर्ग सेट पृष्ठभूमि छवि में:

    [[self tabBar] setBackgroundImage:[UIImage imageNamed:@"tabShopsActive"]]; 
    [[self tabBar] setSelectionIndicatorImage:[UIImage imageNamed:@"tabSelection"]]; 
    
  4. में हर UIController के लिए पृष्ठभूमि परिवर्तन जोड़ें ViewWillAppear:

    UITabBarController *bar = [self tabBarController]; 
    [bar.tabBar setBackgroundImage:[UIImage imageNamed:@"tabDiscountsActive"]]; 
    

तो अब जब उपयोगकर्ता किसी भी टैब को दबाता है तो टैब बार पृष्ठभूमि के लिए सही तस्वीर दिखाने के लिए पृष्ठभूमि बदलता है।

यह मेरी जिसके परिणामस्वरूप टैब बार जब दूसरी टैब का चयन किया है:

Tab bar without labels

0

एक ही समस्या के लिए मेरे समाधान:

1, बार मूल y कम करते हैं, बाहर खाली जगह धक्का स्क्रीन।

2, यह सुनिश्चित करने के लिए पृष्ठभूमि को रीसेट करें कि यह सही स्थिति को कवर करे।

6

nil लिए शीर्षक सेट करें और आइकन

self.tabBarItem = [[UITabBarItem alloc] initWithTitle:nil 
               image:[[UIImage imageNamed:@"icon_tabbar_inactive.png"] 
                imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal] 
             selectedImage:[[UIImage imageNamed:@"icon_tabbar_active.png"] 
                imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]]; 

// Move the tabbar icon to the middle of tabbar 
self.tabBarItem.imageInsets = UIEdgeInsetsMake(6.0, 0.0, -6.0, 0.0); 
संबंधित मुद्दे