0

xcode 4.2 で新しいタブ バー プロジェクトを作成しましたが、アプリ デリゲートの xib ファイルがありません。プロジェクトには 2 つのナビゲーション コントローラーがあります。タブバーの名前を設定できますが、画像を設定できませんでした。私は多くの試みに完全にうんざりしています。FirstViewController *firstView = [[FirstViewController alloc] initWithNibName:@"FirstViewController_iPhone" bundle:nil]

firstView.title=@"Birthdays";
firstView.tabBarItem.image=[UIImage imageNamed:@"bottomleft.png"]; 
SecondViewController *secondView = [[SecondViewController alloc] initWithNibName:@"SecondViewController_iPhone" bundle:nil]; 
secondView.title=@"Settings"; 
secondView.tabBarItem.image=[UIImage imageNamed:@"bottomright.png"]; 
UINavigationController *navController2 = [[UINavigationController alloc] initWithRootViewController:secondView];
    navController2.navigationBarHidden=YES;
    [viewControllers addObject:navController2];   

ここに画像の説明を入力

ここで、私が得ている出力の種類を見ることができます。

4

4 に答える 4

1

左の画像を正常に置き換えたように見えますが、透明な領域がありません。タブ アイコンをデザインするためのガイドラインに従っていますか?

http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/mobilehig/IconsImages/IconsImages.html

透明な背景に白い画像を使用する必要があります。背景が透明でない場合、左側のタブのように、画像全体が青いボックスになります。

例: 星の付いたタブを作成するには、透明な背景に完全に白い星を描きます。完全な白と透明な黒以外の色は使用しないでください。

于 2012-07-09T10:31:11.697 に答える
1

投稿したコードからはわかりにくいですがtabBarItemUINavigationController( navController2) の に画像を設定する必要があると思われますUITabBarController

navController2.tabBarItem.image = [UIImage imageNamed:@"bottomright.png"];

タイトルを設定できる理由は、ナビゲーション コントローラーがデフォルトで、現在の子ビュー コントローラーのタイトルを自動的に持つためです。

于 2012-07-09T09:25:00.830 に答える
0

おいタブバーは白い色と透明な背景のみを許可するので、写真を誕生日ケーキのようにしたい場合は、透明な背景に白い誕生日ケーキを描き、ケーキの横に透明なピクセルを追加して、代わりにケーキの外観を作成しますケーキの輪郭だけで、年イメージをタブバーに設定できます

于 2012-07-12T03:04:09.657 に答える
0

これを行う必要はありません:

[UIImage imageNamed:@"bottomleft2x.png"]; 

UIImage@2x画面のスケールに基づいて が必要かどうかを自動的に判断するため、次のように簡単にします。

[UIImage imageNamed:@"bottomleft.png"];

もちろん、リソース名が実際にbottomleft2x@2x.png

于 2012-07-08T17:44:39.767 に答える