7

カスタム タブ バーを作成し、そのうちの 1 つがバーを超えて伸びています。中央のタブ バーに重なる線があります。とにかく取り除くことやこれを隠すことはできますか?

ここに画像の説明を入力

それを行うには、タブバーの画像を設定するだけです:

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

行を非表示にする方法はありますか?ありがとう

4

2 に答える 2

6

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

[self.tabBarController.tabBar setClipsToBounds:YES];
于 2013-09-01T04:38:59.137 に答える
0

これは私にとってはうまくいくようでした:

    [[UITabBar appearance] setBackgroundImage:[[UIImage alloc] init]]; 
于 2013-09-01T07:54:49.990 に答える