1.navigationbar 全透明
*// navigationbar *全透明
self.navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.translucent = true
2.導(dǎo)航欄樣式修改
*// *導(dǎo)航欄* *樣式修改
func navigationBarChange() {
*// *修改導(dǎo)航背景色
self.navigationController?.navigationBar.barTintColor = UIColor.blackColor()
*// *修改導(dǎo)航欄文字顏色
self.navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()]
*// *修改導(dǎo)航欄按鈕顏色
self.navigationController?.navigationBar.tintColor = UIColor.whiteColor()
*// *修改導(dǎo)航背景圖片* *不包含狀態(tài)欄:*44*點(diǎn)(*88*像素)* *包含狀態(tài)欄:*64*點(diǎn)*(128*像素)
self.navigationController?.navigationBar
.setBackgroundImage(UIImage(named: "bg"), forBarMetrics: .Default)
}
//導(dǎo)航欄去黑線
navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: .Default)
navigationController?.navigationBar.shadowImage = UIImage()
3.狀態(tài)欄修改:
//狀態(tài)欄白色
override func preferredStatusBarStyle() -> UIStatusBarStyle {
return UIStatusBarStyle.LightContent
}
//隱藏狀態(tài)欄
override func prefersStatusBarHidden() -> Bool {
return true
}
沒(méi)有導(dǎo)航欄情況下,狀態(tài)欄修改
//全局:全工程的狀態(tài)欄都要變白色:
//1. 在Info.plist中設(shè)置UIViewControllerBasedStatusBarAppearance 為NO
//2. 在根視圖 啟動(dòng)時(shí)候加上下面代碼
UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent
//局部:只是部分控制器需要修改狀態(tài)欄文字的顏色:
override func preferredStatusBarStyle() -> UIStatusBarStyle {
return UIStatusBarStyle.LightContent
}
提示:如果在使用導(dǎo)航情況下修改狀態(tài)欄沒(méi)有效果骑素,可以重寫(xiě)nv的子類(lèi)
例如:
class NavigationCustom: UINavigationController{
override func preferredStatusBarStyle() -> UIStatusBarStyle {
return UIStatusBarStyle.Default
}
}
最后記得更改自定義類(lèi)
NavigationCustom.png