2010-09-25 19 views
3

Souhaitez définir un arrière-plan personnalisé pour mes onglets sélectionnés, jusqu'à présent, le sous-classement est-il comme je personnalise le UITAbBar/UITabBarItem.UITabBarItem Onglet sélectionné Arrière-plan: Personnalisé?

La question est: Est-ce que quelqu'un sait (ou sait où je pourrais trouver) quelle est la propriété qui définit l'arrière-plan?

Il y a un boîtier arrondi noir/gris plus clair autour de la languette sélectionnée. C'est ce que je vise à changer. IOS 4.1 est livré avec Game Center, et ils ont complètement personnalisé le UITabBar. Je cherche à faire quelque chose de similaire. Afin de réaliser ce qui précède, vous devrez créer une classe personnalisée UITabBarController

Répondre

1

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 

Vous devrez ensuite changer MainWindow.xib et choisissez le contrôleur barre d'onglets. Dans l'inspecteur des propriétés, vous devez remplacer la classe par votre classe personnalisée, puis associer la sortie tabBar1 au contrôleur de la barre d'onglets.