2013-09-01 17 views
7

カスタムタブバーを作成しました。中央のタブバーに重なる線があります。とにかく私はこれを取り除くことができますか、これを隠すことができますか?カスタムタブバーの行を削除します

enter image description here

それを行うには、私だけで設定タブバー画像:行を非表示にするには、どのように

UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController; 
UITabBar *tabBar = tabBarController.tabBar; 
UITabBarItem *tabBarItem1 = [tabBar.items objectAtIndex:0]; 
UITabBarItem *tabBarItem2 = [tabBar.items objectAtIndex:1]; 
UITabBarItem *tabBarItem3 = [tabBar.items objectAtIndex:2]; 


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

[tabBarItem1 setFinishedSelectedImage:[UIImage imageNamed:@"scheduleTabBarImageSel.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"scheduleTabBarImage.png"]]; 
    [tabBarItem3 setFinishedSelectedImage:[UIImage imageNamed:@"favoritesTabBarImageSel.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"favoritesTabBarImage.png"]]; 
[tabBarItem2 setFinishedSelectedImage:[UIImage imageNamed:@"searchTabBarImageSel.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"searchTabBarImage.png"]]; 

任意のアイデア?ありがとう

+0

あなたはのviewDidLoadでこれらの設定をやっていますか? –

+0

そのアプリケーションのデリゲートdidFinishLaunchingWithOptions – Spenciefy

+0

これらをTabbarViewControllerのViewDidLoadまたはViewWillAppearで試してみてください。私はこの問題に直面し、この –

答えて

0

これは私のために働くように見えた:

[[UITabBar appearance] setBackgroundImage:[[UIImage alloc] init]]; 
6

私は正しく理解している場合、問題は、タブバーの上に座っている1-2ishのピクセルシャドウです。このような場合は、ナビゲーションバーと同じ方法で影を削除することができます。クリップを境界線で有効にするだけです。

[self.tabBarController.tabBar setClipsToBounds:YES]; 
+0

それは行を削除しますが、タブバーの上にある私の緑のタブバーは切り捨てられます。 – Spenciefy

+1

iOS 7では、これは私にとって完璧に機能します。ありがとう。 – Max

関連する問題