let width = UIScreen.mainScreen().bounds.size.width

let height = UIScreen.mainScreen().bounds.size.height

override func viewDidLoad() {

super.viewDidLoad()

self.title = "这是标题"

self.view.backgroundColor = UIColor.yellowColor()

//自定义标题视图

//        let titleLabel = UILabel(frame: CGRect(x: 0, y: 0, width: 200, height: 44))

//        titleLabel.textAlignment = NSTextAlignment.Center

//        titleLabel.backgroundColor = UIColor.grayColor()

//        titleLabel.font = UIFont.boldSystemFontOfSize(25)

//        titleLabel.textColor = UIColor.redColor()

//        titleLabel.text = "hehe"

//        self.navigationItem.titleView = titleLabel

let button = UIButton(type: UIButtonType.System)

button.setTitle("按钮", forState: UIControlState.Normal)

button.addTarget(self, action: "titleViewBtnClick:", forControlEvents: UIControlEvents.TouchUpInside)

button.frame = CGRect(x: 0, y: 0, width: 100, height: 30)

self.navigationItem.titleView = button

/*----------------------UINavigationItem两侧按钮----------------*/

//第一种方式

let leftItem1 = UIBarButtonItem(title: "anniu", style: UIBarButtonItemStyle.Done, target: self, action: "leftAnniuClick")

//        self.navigationItem.leftBarButtonItem = leftItem1

//第一种方式

let leftItem2 = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Bookmarks, target: self, action: "btnClick:")

//        self.navigationItem.leftBarButtonItem = leftItem2

self.navigationItem.leftBarButtonItems = [leftItem1, leftItem2]

//第三种方式(自定义按钮)

let rightButton = UIButton(type: UIButtonType.Custom)

rightButton.frame = CGRect(x: 0, y: 0, width: 33, height: 32)

rightButton.addTarget(self, action: "rightBtnClick:", forControlEvents: UIControlEvents.TouchUpInside)

rightButton.setImage(UIImage(named: "btn_search.png"), forState: UIControlState.Normal)

let rightItem = UIBarButtonItem(customView: rightButton)

self.navigationItem.rightBarButtonItem = rightItem

/*----------------UINavigationBar导航栏背景设置------------------*/

//隐藏导航栏

//        self.navigationController?.navigationBarHidden = true

//设置导航栏背景风格

self.navigationController?.navigationBar.barStyle = UIBarStyle.Default

//设置导航栏的半透明效果,默认是yes

//        self.navigationController?.navigationBar.translucent = false

//设置导航栏的背景颜色(必须有半透明效果)

//        self.navigationController?.navigationBar.backgroundColor = UIColor.redColor()

//将导航上所有的Label的字体变色

self.navigationController?.navigationBar.tintColor = UIColor.redColor()

//设置图片作为导航栏的背景,设置了背景图片,导航栏就不透明

var img = UIImage(named: "navbar_bg_normal.png")

UIGraphicsBeginImageContext(CGSizeMake(width, 64))

img?.drawInRect(CGRect(x: 0, y: 0, width: width, height: 64))

img = UIGraphicsGetImageFromCurrentImageContext()

UIGraphicsEndImageContext()

self.navigationController?.navigationBar.setBackgroundImage(img, forBarMetrics: UIBarMetrics.Default)

//设置提示文本,通常用不上

//        self.navigationItem.prompt = "正在保存";

}

func titleViewBtnClick(btn: UIButton) {

print("标题被点击了")

}

func leftAnniuClick() {

print("anniu被点击了")

}

func btnClick(btn: UIButton) {

print(btn)

}

func rightBtnClick(btn: UIButton) {

print("rightBtnClick")

}

Swift 导航栏设置的更多相关文章

  1. Swift 导航栏设置图片点击事件,图片蓝色的解决方案

    如果导航栏想做一个点击事件,正好是一个图片 我们可以直接这样: self.navigationItem.rightBarButtonItem = UIBarButtonItem(image: UIIm ...

  2. ABP(现代ASP.NET样板开发框架)系列之22、ABP展现层——导航栏设置

    点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之22.ABP展现层——导航栏设置 ABP是“ASP.NET Boilerplate Project (ASP.NE ...

  3. 转:ios导航栏设置

    原帖:http://www.cocoachina.com/industry/20131104/7287.html 本文提供的代码需要用Xcode 5来执行.如果你还在使用老版本的Xcode,那么在运行 ...

  4. 前端css小米导航栏设置及盒子定位居中问题

    1.小米最上部导航栏设置 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&q ...

  5. swift导航栏导航按钮添加多个按钮事件

    //导航左边返回按钮 let button1 = UIButton(frame:CGRectMake(0, 0, 18, 18)) button1.setImage(Constant.Image.Na ...

  6. iOS 11导航栏设置BarButtonItem变形问题和错位问题

    升级到 iOS 11,你可能会发现你的 App 的工具栏的行为出了点异常.比如奇点,我在使用过程中,发现工具栏时灵时不灵,感觉很难点到.这是怎么回事?通过 Xcode 的 Debug View Hie ...

  7. iOS - 导航栏设置半透明或取消半透明

    self.navigationController.navigationBar.translucent = YES;//透明

  8. iOS不得姐项目--appearance的妙用,再一次设置导航栏返回按钮,导航栏左右按钮的封装(巧用分类)

    一.UI_APPEARANCE_SELECTOR 彩票项目中appearance的用法一直没有搞明白,这次通过第二个项目中老师的讲解,更深一层次的了解到了很多关于appearance的作用以及使用方法 ...

  9. iOS10 的适配问题,你遇到了吗?导航栏标题和返回按钮神奇的消失了

    苹果系统升级后好多应用都发了新版本来适配,今天就来分享一下我的适配历程. 首先是出现的问题: 1.push一个控制器,返回按钮和标题神奇的消失了,打开三维视图(比较坑的是有的版本老到打不开三维视图 ) ...

随机推荐

  1. (转)在GitHub多个帐号上添加SSH公钥

    GitHub后台可以添加多个SSH Keys,但是同一个SSH Keys只能在添加在一个帐号上(添加时提示“Key is already in use”).理由很容易想到,SSH公钥使用时相当于用户名 ...

  2. 限制可编辑div只能输入纯文本

    本博客转载自张鑫旭大神的一篇文章:小tip: 如何让contenteditable元素只能输入纯文本,原文地址:http://www.zhangxinxu.com/wordpress/2016/01/ ...

  3. 22. Generate Parentheses(回溯)

    Given n pairs of parentheses, write a function to generate all combinations of well-formed parenthes ...

  4. uva11404

    这题说的是给了一个长度为n的字符串(1000)求最长回文子序列,并输出当str[i]==ste[j]时dp[i][j]=dp[i+1][i-1]+2 否则 dp[i][j]=Max(dp[j+1][i ...

  5. HTTP--TCP连接

    几乎所有的 HTTP 通信都是由 TCP/IP 承载的,TCP/IP 是全球计算机及网络 设备都在使用的一种常用的分组交换网络分层协议集.客户端应用程序可以打开一 条 TCP/IP 连接,连接到可能运 ...

  6. 如何写一个自己的渣渣PHP框架

    原文链接:https://www.opqnext.com/2017/01/18/%E5%A6%82%E4%BD%95%E5%86%99%E4%B8%80%E4%B8%AA%E8%87%AA%E5%B7 ...

  7. IC行业

    定位IC行业,其实很简单. 我不是IC数据统计的专家,但是可以看出IC行业的发展: 在20年前,毛利是1000%,行业增长在每年20%以上 在10年前,毛利是200%,行业增长在每年10%以上 在现在 ...

  8. Java静态内存与动态内存分配的解析

    1. 静态内存 静态内存是指在程序开始运行时由编译器分配的内存,它的分配是在程序开始编译时完成的,不占用CPU资源. 程序中的各种变量,在编译时系统已经为其分配了所需的内存空间,当该变量在作用域内使用 ...

  9. mysql绑定参数bind_param原理以及防SQL注入

    假设我们的用户表中存在一行.用户名字段为username.值为aaa.密码字段为pwd.值为pwd.. 下面我们来模拟一个用户登录的过程.. <?php $username = "aa ...

  10. [PyTorch]论文pytorch复现中遇到的BUG

    目录 1. zip argument #1 must support iteration 2. torch.nn.DataParallel 3. model.state_dict() 1. zip a ...