0

http://i.stack.imgur.com/NAqSJ.png

やあ

カスタムメイドのタブバーで垂直オフセットの問題が発生しています。UIImages と画面の下部の間に黒い隙間があるように見えます。これはどのように修正できますか?最初の viewController の viewDidLoad() メソッドで次のコードを使用しています。

[super viewDidLoad];
UIImage *selectedImage0 = [UIImage imageNamed:@"tabBarButtonHomeSelected.png"];
UIImage *unselectedImage0 = [UIImage imageNamed:@"tabBarButtonHomeUnselected.png"];

UIImage *selectedImage1 = [UIImage imageNamed:@"tabBarButtonUserSelected.png"];
UIImage *unselectedImage1 = [UIImage imageNamed:@"tabBarButtonUserUnselected.png"];

UIImage *selectedImage2 = [UIImage imageNamed:@"tabBarButtonPricetagSelected.png"];
UIImage *unselectedImage2 = [UIImage imageNamed:@"tabBarButtonPricetagUnselected.png"];

UIImage *selectedImage3 = [UIImage imageNamed:@"tabBarButtonStarSelected.png"];
UIImage *unselectedImage3 = [UIImage imageNamed:@"tabBarButtonStarUnselected.png"];

UIImage *selectedImage4 = [UIImage imageNamed:@"tabBarButtonGearSelected.png"];
UIImage *unselectedImage4 = [UIImage imageNamed:@"tabBarButtonGearUnselected.png"];

UITabBar *tabBar = self.tabBarController.tabBar;
UITabBarItem *item0 = [tabBar.items objectAtIndex:0];
UITabBarItem *item1 = [tabBar.items objectAtIndex:1];
UITabBarItem *item2 = [tabBar.items objectAtIndex:2];
UITabBarItem *item3 = [tabBar.items objectAtIndex:3];
UITabBarItem *item4 = [tabBar.items objectAtIndex:4];

[item0 setFinishedSelectedImage:selectedImage0 withFinishedUnselectedImage:unselectedImage0];
[item1 setFinishedSelectedImage:selectedImage1 withFinishedUnselectedImage:unselectedImage1];
[item2 setFinishedSelectedImage:selectedImage2 withFinishedUnselectedImage:unselectedImage2];
[item3 setFinishedSelectedImage:selectedImage3 withFinishedUnselectedImage:unselectedImage3];
[item4 setFinishedSelectedImage:selectedImage4 withFinishedUnselectedImage:unselectedImage4];

よろしくお願いします。

4

3 に答える 3

1

通常、タブのタイトルはそのスペースに入ります。あなたのタブアイテムはすべて空のタイトルを持っています、それは意図的ですか?はいの場合は、ツールバービューのデフォルトのフレームを変更する必要があります。おそらくframe.origin.y、ギャップの量だけ増やします。

于 2012-07-04T18:16:40.120 に答える
1

解決策は、3 種類のイメージを作成することです。まず、TabBar の背景が必要です。次に、1 つのタブの選択または強調表示された背景に対して、1 つのボタンのサイズの 1 つの画像が必要です。3 番目に、背景のないアイコンが必要です。

TabBar の背景を次のように設定します。

[tabBar setBackgroundImage:[UIImage imageNamed:@"background.png"]];

次に、強調表示された背景タイルを次のように設定します。

[tabBar setSelectionIndicatorImage:[UIImage imageNamed:@"selected.png"]];

次に、質問で行ったようにアイコンを設定する必要があります。これでうまくいくはずです。

于 2012-11-23T14:20:34.010 に答える