2015-10-13 82 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"]];