2013-11-15 9 views
5

में एक अंतर है I चयनित और अचयनित राज्यों के लिए छवियों का उपयोग करके एक कस्टम UITabbar बनाने की कोशिश कर रहा है।ios7 - कस्टम UItabbar के नीचे

इस

मेरी कोड है:

enter image description here

संपादित UITabBar

बनाने के लिए कोड जोड़ने के लिए:

if ([UIImage instancesRespondToSelector:@selector(imageWithRenderingMode:)]) { 

    tab_01_on_image = [[UIImage imageNamed:@"Tabbar_on_01"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 
    tab_01_off_image = [[UIImage imageNamed:@"Tabbar_off_01"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 

} else { 
    tab_01_on_image = [UIImage imageNamed:@"Tabbar_on_01"] ; 
    tab_01_off_image = [UIImage imageNamed:[email protected]"Tabbar_off_01"] ; 

} 

[[[self.tabBarController.tabBar items] objectAtIndex:index] setFinishedSelectedImage:tab_01_on_image withFinishedUnselectedImage:tab_01_off_image]; 

इस छवि की समस्या से पता चलता है, लाल रंग की खाई है

self.tabBarController = [[BaseTabbarController alloc] init]; 
self.tabBarController.delegate = self; 
self.tabBarController.viewControllers = @[navControll1, navControll2, navControll3, navControll4, navControll5]; 
self.window.rootViewController = self.tabBarController; 

मैं आपकी सहायता की सराहना करता हूं जो लोग

+0

कितना उच्च Tabbar_on_01? – Ilario

+0

@ 2x छवि 128x100px मैंने 128x98px के साथ भी कोशिश की और मुझे एक ही समस्या मिली। – FelipeOliveira

+0

क्या आपका दृश्य इंटरफ़ेस बिल्डर के साथ डिज़ाइन किया गया है, या आप इसे प्रोग्रामेटिक रूप से बनाते हैं? – zbMax

उत्तर

6

मुझे अंततः समाधान मिला। प्रत्येक टैबबार के इमेज को बदलना इटिम ने चाल की है।

tabBarItem1.imageInsets = UIEdgeInsetsMake(6, 0, -6, 0); 
tabBarItem2.imageInsets = UIEdgeInsetsMake(6, 0, -6, 0); 
tabBarItem3.imageInsets = UIEdgeInsetsMake(6, 0, -6, 0); 
tabBarItem4.imageInsets = UIEdgeInsetsMake(6, 0, -6, 0); 
tabBarItem5.imageInsets = UIEdgeInsetsMake(6, 0, -6, 0);