項(xiàng)目中需要將navigationBar背景設(shè)置成綠色挤悉,狀態(tài)欄文字設(shè)置成白色,效果圖如下:
效果圖
一般我直接在appdelegate中將navigationBar設(shè)置成全局舌界,這樣無(wú)論哪個(gè)頁(yè)面都是一樣的風(fēng)格,代碼如下
private func configNavigationBarStyle(){
UINavigationBar.appearance().translucent = false
UINavigationBar.appearance().barTintColor = themeColor
UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor(), NSFontAttributeName: UIFont(name: APP_GLOBAL_FONT_BOLD_NAME, size: 18.0)!]
//設(shè)置后退按鈕文字的顏色
UINavigationBar.appearance().tintColor = UIColor.whiteColor()
//自定義后退按鈕
let backButtonImage = UIImage(named: "NavBackItem")?.resizableImageWithCapInsets(UIEdgeInsetsMake(0, 39, 0, 0))
UIBarButtonItem.appearance().setBackButtonBackgroundImage(backButtonImage, forState: UIControlState.Normal, barMetrics: UIBarMetrics.Default)
//不顯示后退按鈕文字
UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffset(horizontal: CGFloat.max, vertical: CGFloat.max), forBarMetrics: UIBarMetrics.Default)
}
//其中需要用到的themeColor和APP_GLOBAL_FONT_BOLD_NAME我定義在了config.swift文件中,
let themeColor = UIColor(hexString:"#32b847")! //主題色
let APP_GLOBAL_FONT_BOLD_NAME = "STHeitiSC-Medium" //主題字體
接下來(lái)就是設(shè)置狀態(tài)欄的字體顏色了硬爆,不用寫(xiě)一句代碼,只需要在plist文件中擎鸠,添加一個(gè)字段就可以缀磕,如圖:
狀態(tài)欄設(shè)置