2016-10-19 59 views
0

enter image description here我已經創建了一個tabbar應用程序,但我想知道是否可以刪除背景和框架框的顏色。只是將它留空,用戶只能看到標籤按鈕「搜索」和「更多」,就像底部的「snapchat」。我試圖讓它變成白色,但它仍然是用戶可見的,因爲有一個框架和顏色是不同的。如果有人幫助我,我會非常感激。 enter image description here是否可以刪除Tabbar背景和框?

回答

0

這應該做的伎倆:如果你需要改變它依賴於什麼查看你看你可以試試這個

let tabBarAppearace = UITabBar.appearance() 
    tabBarAppearace.tintColor   = UIColor.clearColor() 
    tabBarAppearace.shadowImage   = UIImage() 
    tabBarAppearace.backgroundImage  = UIImage() 

:從NSHipster

static func appearanceWhenContainedInInstancesOfClasses(containerTypes: [AnyObject.Type]) -> Self 

退房this awesome post這可以更深入地解釋它。

+0

嘿非常感謝你,它似乎是工作完美的,只有你能告訴我如何使點擊的按鈕可見。看看我上傳的圖片,在這種情況下,「搜索」按鈕應該是白色的。 – Dakata

+0

我設法解決了這個白色問題,但我還有一個問題。我在AppDelegate中使用了你的代碼,它被應用到所有的viewcontrollers,但是我怎麼才能用它來做特定的。我試圖把它放在視圖控制器中的viewdDolLoad中,我需要它但沒有任何事情發生。真的有可能只適用於一個? – Dakata

+0

對不起,我沒有得到它。我試圖在視圖控制器的viewDidLoad中使用它,但是當我測試應用程序時,什麼都沒有改變。它只有在appDelegate中使用它時才起作用,它適用於所有視圖控制器。 – Dakata

0

添加此應用程式的didFinishLaunching達到預期的效果:

[[UITabBar appearance] setShadowImage:[[UIImage alloc] init]]; 
[[UITabBar appearance] setBackgroundImage:[[UIImage alloc] init]]; 

或斯威夫特

UITabBar.appearance().shadowImage = UIImage() 
UITabBar.appearance().backgroundImage = UIImage()