UITabBarItem Выбранная вкладка Фон: Пользовательский? - PullRequest
3 голосов
/ 25 сентября 2010

Хотелось бы установить собственный фон для моих выбранных вкладок, пока что подклассы - это то, как я настраиваю UITAbBar / UITabBarItem.

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

Вокруг выбранной вкладки есть светло-черная / серая закругленная рамка. Это то, к чему я стремлюсь.

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

1 Ответ

1 голос
/ 16 января 2011

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

...