UI美化
1.1导航条 UINavigationBar美化
iOS的UI组件外观批量设置
可以使用Appearance API来定制大多数UI控件的外观,通过appearance代理机制实现。
1.1.1更改导航条背景及字体(字体名查询:http://iosfonts.com)
使用方式:
在整个app的入口AppDelegdate的application(_:didFinishLaunchingWithOptions:)方法里加入以下代码
//导航栏着色;tint着色,染色 UINavigationBar.appearance().barTintColor = UIColor(red: 242/255, green: 116/255, blue: 119/255, alpha: 1) //导航栏底色着色 UINavigationBar.appearance().tintColor = UIColor.whiteColor() if let barFont = UIFont(name: "SavoyeLetPlain", size: 36.0){ UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName:UIColor.whiteColor(),NSFontAttributeName:barFont] UIApplication.sharedApplication().statusBarStyle = .LightContent //修改状态栏颜色为白色,Info.plist中设置UIViewControllerBasedStatusBarAppearance 为NO UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent }
效果:
1.1.2隐藏主页返回按钮字的,仅留剪头"<"
override func viewDidLoad() { super.viewDidLoad() //隐藏主页返回按钮字的,仅留剪头"<" navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .Plain, target: nil, action: nil)