2014-06-24 45 views
0

幫助刪除標籤欄中的行!如何刪除UITabBar中的行?

image

`[[UITabBar appearance] setBackgroundImage:[[UIImage alloc] init]];` - NOT WORK 

CODE:

[[UITabBar appearance] setBarTintColor:[UIColor colorWithRed:54.0f/255.0f green:62.0f/255.0f blue:69.0f/255.0f alpha:1.0f]]; 
    [[UITabBar appearance] setTintColor:[UIColor whiteColor]]; 
    [[UITabBar appearance] setBackgroundImage:[[UIImage alloc] init]]; 


    [[self.tabBar.items objectAtIndex:0] setFinishedSelectedImage:[UIImage imageNamed:@"barMap.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"barMapNo.png"]]; 

    [[self.tabBar.items objectAtIndex:2] setFinishedSelectedImage:[UIImage imageNamed:@"barNews.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"barNewsNo.png"]]; 

    [[self.tabBar.items objectAtIndex:1] setFinishedSelectedImage:[UIImage imageNamed:@"barNew.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"barNewNo.png"]]; 

回答

0

如果你想刪除的shadowImage然後就做你做同樣的事情,但其分配給的ShadowImage,而不是backgroundImage

+0

這個,但我發現使用'[[UIImage alloc] init]'(iOS 7以上版本)'是不夠的。我使用CG繪製1px透明圖像並將其轉換爲使用的UIImage。 – axiixc

+0

@axiixc你有沒有試過把它設置爲'nil'?自從我搞砸了一段時間後,我記得我有一個班輪在一點上工作。 – InkGolem

+0

不能說,但我的直覺會讓我相信,只會使用默認的外觀。 – axiixc

0

它看起來你的圖像設置爲標籤欄項目(使用默認幀)時的圖像比按鈕的框大喜歡。你需要更換整個按鈕!

UIImage *image = [UIImage imageNamed:@"image"]; 
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 
button.frame = CGRectMake(0, 0, image.size.width, image.size.height); 
[button setImage:image forState:UIControlStateNormal]; 
UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithCustomView:button]; 
[tabBar setItems:@[ barButton, /* etc */ ]]; 
0

試試這個,

//Remove shadow image by assigning nil value. 
[[UITabBar appearance] setShadowImage: nil]; 

// or 

// Assing UIImage instance without image reference 
[[UITabBar appearance] setShadowImage: [[UIImage alloc] init]]; 


這裏是陰影圖像蘋果方針。

默認爲零。非零時,自定義陰影圖像顯示,而不是 默認陰影圖像。要顯示自定義陰影,還必須使用-setBackgroundImage設置自定義背景圖像:(如果使用 默認背景圖像,則使用默認陰影圖像 )。