打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
[iOS] UINavigationBar 的一些设置 (Swift 2)

[iOS] UINavigationBar 的一些设置 (Swift 2)

字数387 阅读1266 评论0 喜欢6
  • 全局修改导航栏的背景色、按键颜色、标题颜色,在 AppDelegate.swift 中 添加(只有放在这里有效):

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {  // Bar's background color  UINavigationBar.appearance().barTintColor = UIColor.grayColor()  // Back button and such  UINavigationBar.appearance().tintColor = UIColor.whiteColor()  // Title's text color  UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName:UIColor.redColor()]  return true}
  • 隐藏导航栏,这个时候按钮是显示的:

    override func viewDidLoad() {  super.viewDidLoad()  navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)  navigationController?.navigationBar.shadowImage = UIImage()}
  • 定义子页面返回键的文字文本,不显示设置为""就可:

    // 在主界面中navigationItem.backBarButtonItem = UIBarButtonItem(title: "返回", style: UIBarButtonItemStyle.Plain, target: nil, action: nil)
  • 标题:

    // 修改当前标题文本 // 方法1self.title = "HaHa"// 方法2 (不建议使用)let titleLabel = UILabel(frame: CGRectMake(0, 0, view.frame.size.width - 120, 44))titleLabel.textAlignment = NSTextAlignment.CentertitleLabel.text = "Title"self.navigationItem.titleView = titleLabel// orself.navigationController?.navigationBar.topItem?.titleView = titleLabel
    // 修改当前标题颜色self.navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()]
  • 按钮状态,以导航栏右侧的为例:

    self.navigationItem.rightBarButtonItem?.setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.greenColor()], forState: UIControlState.Disabled)self.navigationItem.rightBarButtonItem?.enabled = false
  • 添加按钮:

    // 在右侧添加一个按钮let barButtonItem = UIBarButtonItem(title: "Next", style: UIBarButtonItemStyle.Plain, target: self, action: "tapBarButton")self.navigationItem.rightBarButtonItem = barButtonItem// 往右侧添加多个按钮let item1 = UIBarButtonItem(title: "Next", style: UIBarButtonItemStyle.Plain, target: self, action: "tapBarButton")let item2 = UIBarButtonItem(title: "Refresh", style: UIBarButtonItemStyle.Plain, target: self, action: "tapBarButton")// 第一个在最右侧self.navigationItem.rightBarButtonItems = [item1, item2]
  • 解决 Push ViewController 过程中右上角有黑影的问题

    self.navigationController?.view.backgroundColor = UIColor.whiteColor()
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
【iOS】导航栏那些事儿
iOS 自定义导航栏笔记
iOS7下改变UINavigationBar颜色
UINavigationItem UINavigationBar 关系分析
iOS导航栏使用总结
IOS7怎么修改Navigation Bar上的返回按钮文本颜色,箭头颜色以及导航栏按钮的颜色
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服