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;
}
背景画像は変更されません。同じ方法でログを書き込んでみましたが、実行時にログに記録されません。
誰かが助けたりアドバイスをしたりできますか?
前もって感謝します!:)