2012-06-24 116 views
2

我想在我的應用程序中使用透明tabbar,因此用戶可以在tabBar後面看到uitableviewiOS透明uitabbar無法正常工作

我已經在這裏看到了所有的主題,但還沒有成功。

我在我的AppDelegate下面的代碼:

UITabBar *tabBar = [self.tabBarController tabBar]; 

if ([tabBar respondsToSelector:@selector(setBackgroundImage:)]) 
{ 
    tabBar.opaque = NO; 
    tabBar.alpha = 0.8; 
    [[UITabBar appearance] setTintColor:[[UIColor alloc] initWithRed:0.0 green:0 blue:0 alpha:0.9]]; 
    [tabBar setBackgroundImage:[UIImage imageNamed:@"transparent-tabbar.png"]];  
} 

我只是不與禁用標籤欄的默認黑色背景succeded。

我錯過了什麼?

通過文件透明tabbar.png是這樣的: http://www.fastup.co.il/images/49382332.png

感謝。

+0

請看到這兩個鏈接,希望它會有所幫助。 piam

回答

2

這裏的問題不在於你不能設置圖像,或者說你不能擺脫黑色的,問題是在UITabBarController你後面加了UITabBar

所以問題沒有達到viewcontrollers那發生有波紋管的UITabBar黑色的觀點,因此,即使你刪除的TabBar你將看到的是一個黑色的視圖(嘗試設置tabBar.hidden = YES;

一個解決辦法是的tabBar SuperView把設置爲顏色

tabBar.superview.backgroundColor = [UIColor whiteColor]; 

這將解決您的問題

+0

謝謝你,你幫我解決了我的問題! – DetartrateD

+0

歡迎您:) –

0

可能是你應該嘗試改變的TabBar項的背景圖像不是黑色的TabBar是ground..May將help.I還沒有實現它..