2015-10-13 3 views
1

Я пытаюсь сделать прозрачным фон tabBar, но что-то, называемое UITabBarBackgroundView, присутствует и имеет белый фон. Как я могу получить к нему доступ?Как получить доступ к UITabBarBackgroundView

enter image description here

+1

вы можете просто использовать прозрачное изображение и использовать, чтобы установить фоновый вид TabBar –

ответ

1

Я не думаю, что есть прямой способ сделать это. Здесь вам нужно создать иллюзию прозрачности. Один из способов сделать это - установить изображение в панели вкладок. Вы можете добавить следующую категорию на UITabBarController и назовите его

- (void) setBackgroundImage:(UIImage *)image 
{ 
    UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,320,480)]; 
    imageView.backgroundColor = [UIColor colorWithPatternImage:image]; 
    [self.view addSubview:imageView]; 
    [self.view sendSubviewToBack:imageView]; 
    [self.view setOpaque:NO]; 
    [self.view setBackgroundColor:[UIColor clearColor]]; 
} 

Другим способом (изображение способа только :)):

UIImage *tabBarBackground = [UIImage imageNamed:@"tabBarBackground.png"]; 
[[UITabBar appearance] setBackgroundImage:tabBarBackground]; 
[[UITabBar appearance] setSelectedImageTintColor:[UIColor colorWithRed:127.0/255.0 green:186.0/255.0 blue:235.0/255.0 alpha:1.0]]; 
[[UITabBar appearance] setSelectionIndicatorImage:[UIImage imageNamed:@"tabBarItemSelected.png"]]; 
Смежные вопросы