2

uitableviewユーザーがタブバーの後ろを見ることができるように、アプリケーションに透明なタブバーを持たせようとしています。

ここですべてのトピックを見てきましたが、まだ成功していません。

AppDelegate に次のコードがあります。

UITabBar *tabBar = [self.tabBarController tabBar];

if ([tabBar respondsToSelector:@selector(setBackgroundImage:)])
{
    tabBar.opaque = NO;
    tabBar.alpha = 0.8;
    [[UITabBar appearance] setTintColor:[[UIColor alloc] initWithRed:0.0 green:0 blue:0 alpha:0.9]];
    [tabBar setBackgroundImage:[UIImage imageNamed:@"transparent-tabbar.png"]];    
}

タブバーのデフォルトの黒い背景を無効にすることに成功しませんでした。

私は何が欠けていますか?

ところで、ファイル transparent-tabbar.png は次のとおりです。 http://www.fastup.co.il/images/49382332.png

ありがとう。

4

2 に答える 2

2

ここでの問題は、画像を設定できないことや、黒い色を取り除くことがUITabBarControllerできないことではありません。問題は、追加したビューコントローラが背後に到達しないことです。UITabBar

したがって、下に黒いビューがあるという問題が発生したUITabBarため、tabBarを削除しても、表示されるのは黒いビューです(設定してみてくださいtabBar.hidden = YES;

回避策は、のsuperViewをtabBar色に設定することです。

tabBar.superview.backgroundColor = [UIColor whiteColor];

これで問題が解決します

于 2012-06-24T10:35:18.097 に答える
0

タブバーの黒地ではなく、タブバー項目の背景画像を変更してみてください..役立つかもしれません.私はまだ実装していません..

于 2012-06-29T11:52:15.573 に答える