1

コンテンツの途中に UITabBar (アイテム: 情報、場所、説明) を作成しましたが、タブ バーのカスタム背景画像を設定し、最初のボタンをデフォルトで選択し、ユーザーが別のタブ バー アイテムを選択したときにアクションを取得したいと考えています。

タブ バーの ss は次のとおりです: http://dl.dropbox.com/u/77033905/tabBar%20in%20the%20middle.png

この質問に対する答えを教えてください:

  1. このタブバーのカスタム背景画像を設定するには?
  2. 選択したアイテムを取得するには?
  3. 選択した最初のアイテムをデフォルトにする方法は?

今のところ、UITabBar を作成し、この ViewController に含めました。次は何ですか?

これは ViewController.h です:

@interface ViewController : UIViewController<UITabBarDelegate> {
    UITabBar *tabBar;
}
@property (strong, nonatomic) IBOutlet UITabBar *tabBar;
...

View.m:

#import "ViewController.h"

@interface ViewController ()

@end

@implementation OfferViewController

@synthesize tabBar;
- (void)viewDidLoad
{
    [super viewDidLoad];

    UIImage *selectedImage0 = [UIImage imageNamed:@"HomeDB.png"];
    UIImage *unselectedImage0 = [UIImage imageNamed:@"HomeLB.png"];

    UIImage *selectedImage1 = [UIImage imageNamed:@"ScheduleDB.png"];
    UIImage *unselectedImage1 = [UIImage imageNamed:@"ScheduleLB.png"];

    UIImage *selectedImage2 = [UIImage imageNamed:@"BuildingsDB.png"];
    UIImage *unselectedImage2 = [UIImage imageNamed:@"BuildingsLB.png"];


    //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];

    [super viewDidLoad];
}
...

ユーザーがタブバー項目でタブを選択したときに項目を選択して取得するにはどうすればよいですか?

4

2 に答える 2

2

これは私が使用したリンクです:カスタムタブバー

これがお役に立てば幸いです。

于 2012-05-03T15:00:34.553 に答える
0

リンク@iremkからのステップ5は、 AppDelegate によって制御されていなくても、タブバーをカスタマイズするために必要なことです。viewControllerなどで参照がある限り、のメソッド/プロパティを使用できますUITabBar クラス。

ちなみに、「カスタマイズ」とは、項目にアイコンを設定し、タブ バーの灰色のスタイルを維持することを意味する場合はImage、InterfaceBuilder で項目のプロパティを設定するだけです。

ステップ 2 と 3 については、UITabBar と UITabBarDelegate のドキュメントを参照してください。

于 2012-05-03T15:22:56.790 に答える