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)