2015-09-02 227 views
0

嘿,我想改變我的中心標籤欄項目的背景顏色,像swift中的instagram,任何知道它如何工作的人。我用Google搜索,但找不到任何有用的答案。編輯特定標籤欄項目的背景顏色

+1

設置中心顏色變化的Tabbar控件'setBackgroundImage'的背景圖像,確定顏色中心/背景標籤背景的大小。 –

回答

1

您可以使用下面的代碼:

// Add background color to middle tabBarItem 
let itemIndex = 2 
let bgColor = UIColor(red: 0.08, green: 0.726, blue: 0.702, alpha: 1.0) 

let itemWidth = tabBar.frame.width/CGFloat(tabBar.items!.count) 
let bgView = UIView(frame: CGRectMake(itemWidth * itemIndex, 0, itemWidth, tabBar.frame.height)) 
bgView.backgroundColor = bgColor 
tabBar.insertSubview(bgView, atIndex: 0) 

僅供參考,你可以看看這些#1的帖子:tabBarItem的

+0

在哪個文件中我需要編寫這段代碼? – telip007

+0

在你顯示你的UITabBarItem – Munahil

+0

的文件中如果我使用這段代碼,我得到錯誤「Can not invoke initializer for type'UIView'with type''(frame:CGRect)'」 – telip007

-1

更改背景顏色或使用背景圖片並更改根據要求進行比賽

+0

這甚至試圖回答這個問題。這顯然是一個評論,而不是一個答案。 – Popeye

+0

問題是我不知道如何更改背景顏色,沒有類型背景顏色的標籤欄項 – telip007

+0

使用此鏈接在swift中執行您的過程http://stackoverflow.com/questions/30041127/ios- 8製表欄項背景色 – baydi