2010-09-25 2 views
3

Хотелось бы настроить пользовательский фон для моих выбранных вкладок, пока подклассы - это то, как я настраиваю UITAbBar/UITabBarItem.UITabBarItem Выбранная вкладка Background: Custom?

Вопрос: Кто-нибудь знает (или знает, где я могу найти), что свойство это устанавливает фон?

На выбранном вкладке имеется более светлый черный/серый округлый квадрат. Именно это я и хочу изменить.

iOS 4.1 поставляется с игровым центром, и они полностью настроили UITabBar. Я ищу что-то подобное.

ответ

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 и выберите Bar Controller Tab. Внутри инспектора свойств вам необходимо изменить класс на свой собственный класс, а затем связать выход tabBar1 с контроллером панели вкладок.

Смежные вопросы