43

Apple は、iOS 7 の tabBar に小さな線を追加しました。これは、tabBar と UI の間の影またはフェードとして機能するはずです

ここに画像の説明を入力

私はカスタムメイドのタブバーを使用しているため、この行は非常にイライラします。どのように削除しますか?可能だと教えてください。そうしないと、アプリ全体を再設計する必要があります笑....

/よろしく

*編集

次のコード行で問題を解決しました。

[[UITabBar appearance] setShadowImage:[[UIImage alloc] init]];
4

12 に答える 12

22
    UIImage* tabBarBackground = [UIImage imageNamed:@"tabbar_bg.png"];
    [[UITabBar appearance] setShadowImage:tabBarBackground];
    [[UITabBar appearance] setBackgroundImage:tabBarBackground];   
于 2013-09-27T10:28:26.820 に答える
14

これらのコードは私にとっては非常にうまく機能します(タブバーの背景画像は実際にはありません):

[tab_main.tabBar setBackgroundImage:[[UIImage alloc] init]];
[[UITabBar appearance] setShadowImage:[[UIImage alloc] init]];

そして、これらのコードを使用してフレームも追加します。

UIColor* color_green = UIColorFromRGB(0x348e5b);
tab_main.tabBar.layer.borderWidth = 0.50;
tab_main.tabBar.layer.borderColor = color_green.CGColor;
[[UITabBar appearance] setTintColor:color_green];

それが役立つことを願っています。

于 2014-04-29T16:27:41.740 に答える
7

iOS 8 では、インスペクターでタブ バーのスタイルを黒に設定することで、上部の境界線を削除できます。

于 2014-11-03T06:51:31.823 に答える
0
 [_tabBarController.tabBar setBackgroundImage:[UIImage imageNamed:@"tabtarsprnt"]]; //your custom image
[self.tabBarController.tabBar setClipsToBounds:YES];

このコードも私の問題を解決しました

于 2015-07-03T12:02:36.450 に答える
0

私の場合、別のシャドウを設定する必要もありました。最終的に、カスタム シャドウを設定しながら機能する唯一のことは、タブ バーの上に 1 ポイントの高い UIView 1 ポイントを追加することでした。

    UIView *whiteLine = [[UIView alloc] initWithFrame:CGRectMake(0.0, -1.0, self.tabBar.frame.size.width, 1.0)];
    whiteLine.backgroundColor = [UIColor whiteColor];
    [self.tabBar addSubview:whiteLine];
于 2017-03-16T22:48:55.363 に答える