2013-11-15 19 views
5

Seçilmiş ve seçilmemiş durumlar için görüntüleri kullanarak özel bir UITabbar oluşturmaya çalışıyorum. ios7 - Özel UItabbar'ın alt kısmında bir boşluk var

bu

benim kodudur:

enter image description here

DÜZENLEME UITabBar

oluşturmak için kod eklemek:

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]; 

Bu görüntü sorunu gösterir, kırmızı renk boşluğudur

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

+0

Ne kadar yüksek Tabbar_on_01? – Ilario

+0

@ 2x görüntü 128x100px Ayrıca 128x98px ile çalıştı ve aynı sorunu var. – FelipeOliveira

+0

Görünümünüz, Interface Builder ile tasarlanmış mı, yoksa programlı olarak mı oluşturuyorsunuz? – zbMax

cevap

6

Size önerebileceğiniz her türlü yardımı takdir ediyorum. Her bir tabbarItemın görüntüsünü değiştirme, hile yaptı.

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); 
İlgili konular