2012-01-03 3 views
6

タブバーの背景イメージをカスタムイメージに変更する要求を受け取ったときに、タブバーiOSプロジェクトを作成しました。このプロジェクトはiOS 4.x向けに開発されているため、iOS5の [tabBar setTabBarBackgroundImage:[UIImage imageNamed:@"custom.jpg"]]は動作しません。何か簡単な解決策を教えてもらえますか(可能性がある場合は、プロジェクト全体を変更したくないですか?)カスタムタブバーの背景イメージ - iOS 4.xの場合

編集: のみ3つのコードの行すべてを解決することができます

UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"customImage.png"]]; 
[self.tabBarController.tabBar insertSubview:imageView atIndex:0]; 
[imageView release]; 

答えて

3

可能な解決策が正確UITabBarの後ろにあなたの背景画像とUIViewを置くことであろう。次に、タブバーの不透明度を0.5に下げると、背景画像が透けて見えるようになります。

UIView *bckgrndView = [[UIView alloc] initWithFrame:CGRectMake(tabbar.frame.coords.x, tabbar.frame.coords.y, tabbar.frame.size.width, tabbar.frame.size.height)]; 
[bckgrndView setBackgroundImage:[UIImage imageNamed:@"custom.jpg"]]; 
[tabbar.superView insertSubView:bckgrndView belowSubview:tabbar]; 
tabbar.alpha = 0.5; 
[bckgrndView release]; 

申し訳ありませんが、私のコードにはいくつかの誤りがあります。私は心でこれをやってみた...しかし、あなたはドリフトをキャッチします。

+0

ありがとう、それは有用なアイデアだった:) – MMMM

0

私は同様の質問hereに回答しました。それが助けてくれることを願って。

0

NGTabBarControllerは、カスタマイズ可能な背景画像でオープンソースのタブバーを置き換えています。

関連する問題