3

選択したタブのカスタム背景を設定したいのですが、これまでのところ、サブクラス化は UITAbBar/UITabBarItem をカスタマイズする方法です。

質問は、背景を設定するプロパティが何であるかを知っている人はいますか (または私が見つけた場所を知っていますか)?

選択したタブの周りに明るい黒/グレーの丸みを帯びたボックスがあります。それが私が変えようとしているものです。

iOS 4.1 には Game Center が同梱されており、UITabBar は完全にカスタマイズされています。私は似たようなことをしようとしています。

4

1 に答える 1

1

UITabBarController上記を実現するには、カスタムクラスを作成する必要があります。

CustomUITabBarController.h

#import <UIKit/UIKit.h>

@interface CustomUITabBarController: UITabBarController {
   IBOutlet UITabBar *tabBar1;
}

@property (nonatomic, retain) UITabBar *tabBar1;

@end

CustomUITabBarController.m

#import “CustomUITabBarController.h”

@implementation CustomUITabBarController

@synthesize tabBar1;

- (void)viewDidLoad {
   [super viewDidLoad];
   tabBar1.backgroundColor = [UIColor clearColor];
   CGRect frame = CGRectMake(0, 0, 480, 49);
   UIView *v = [[UIView alloc] initWithFrame:frame];
   UIImage *i = [UIImage imageNamed:@"customImage.png"];
   UIColor *c = [[UIColor alloc] initWithPatternImage:i];
   v.backgroundColor = c;
   [c release];
   [[self tabBar] insertSubview:v atIndex:0];
   [v release];
}

@end

次に、 MainWindow.xibを変更し、Tab Bar Controller を選択する必要があります。プロパティ インスペクター内で、クラスをカスタム クラスに変更し、tabBar1アウトレットをタブ バー コントローラーに関連付ける必要があります。

于 2011-01-16T03:36:24.310 に答える