0

UITabBarの外観を変更する方法はたくさんあるようです。iOS 5には、などのUITabBarの新しいプロパティがあることがわかりましたbackgroundImage。しかし、これをどこでどのように設定すればよいですか?

UITabBarをサブクラス化し、initWithFrameメソッドをオーバーライドして、背景画像を設定したいと思います。

私は新しいクラスを作成@interface UITabBarClass : UITabBarし、実装でinitWithFrameは次のコードを追加しましたが:

- (id)initWithFrame:(CGRect)frame {
    self = [super initWithFrame:frame];
    if (self) {
        // Initialization code
        // Change background image
        UIImage *backgroundImage = [UIImage imageWithContentsOfFile:@"uitabbar-background-normal"];

        self.backgroundImage = backgroundImage;
    }
    return self;
}

背景画像は変更されません。同じ方法でログを書き込んでみましたが、実行時にログに記録されません。

誰かが助けたりアドバイスをしたりできますか?

前もって感謝します!:)

4

2 に答える 2

1

このチュートリアルに従ってこれを修正しました。「tabBar1」を作成する必要はありません。http self.tabBar//www.jondack.com/index.php/2010/12/16/customizing-theを使用してください。 -background-of-a-uitabbarcontroller /

于 2012-08-05T22:56:36.373 に答える
0

使用する

self.tabBarController.tabBar.backgroundImage = [UIImage....];

tabBarControllerは、タブバーコントローラーの名前です。

于 2013-07-09T09:26:15.507 に答える