2012-04-05 4 views
4

iOSには、setFinishedSelectedImage:withFinishedUnselectedImage:が含まれています。 私は高さ49のテクスチャをいくつか作成しましたが、底には奇妙な黒い境界線がありました。その後、アルファチャンネルを追加した後、画像が約4ポイント上にずれていたという問題が認識されました。私はあなたにスクリーンショットを送る。 また、これは同じ問題(黒い奇妙な線)がありますが、見るのは難しいです。 http://kurrytran.blogspot.com.es/2011/10/ios-5-tutorial-creating-custom-tab-bar.htmliOS 5のタブバーをカスタマイズするときに間違った画像Yを表示します。

enter image description here

これはコードである: UIImage * selectedImage0 = [UIImage imageNamed: "count_button_pressed" @]。UIImage * unselectedImage0 = [UIImage imageNamed:@ "count_button_released"];

UIImage *selectedImage1 = [UIImage imageNamed:@"date_button_pressed"]; 
UIImage *unselectedImage1 = [UIImage imageNamed:@"date_button_released"]; 

UIImage *selectedImage2 = [UIImage imageNamed:@"stats_button_pressed"]; 
UIImage *unselectedImage2 = [UIImage imageNamed:@"stats_button_released"]; 

UITabBar *tabBar = self.tabBar; 
UITabBarItem *item0 = [tabBar.items objectAtIndex:0]; 
UITabBarItem *item1 = [tabBar.items objectAtIndex:1]; 
UITabBarItem *item2 = [tabBar.items objectAtIndex:2]; 

[item0 setFinishedSelectedImage:selectedImage0 withFinishedUnselectedImage:unselectedImage0]; 
[item1 setFinishedSelectedImage:selectedImage1 withFinishedUnselectedImage:unselectedImage1]; 
[item2 setFinishedSelectedImage:selectedImage2 withFinishedUnselectedImage:unselectedImage2]; 

あなたは何が起こるか知っていますか? ありがとうございます。

答えて

2

標準タブバー項目アイコンの代わりに使用されるため、tabbaritem仕上がり画像はタブバーの中央に垂直に配置されません。

タブバーのアイテムイメージが上に移動するため、タブバーアイテムのタイトルテキストのスペースが残ります。

tabbaritem完成画像にはアイコンのみを含める必要があります。選択した項目の背景をタブバーで変更するには、UITabBarのselectionIndicatorImageプロパティを使用します。

+3

私は別の解決策を見つけました。 Photoshopを使用して、キャンバスの高さを49から60に変更し、0から11の透明な色で塗りつぶしました。そして、完全に動作します: – Ricardo

+0

これはボッチです... – javieralog

0

透明イメージを作成し、選択イメージとして使用するようにUITabbarを設定できます。 私の意見ではっきりとエレガントです:)

関連する問題