博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swift 设置navigation左右两侧按钮
阅读量:5944 次
发布时间:2019-06-19

本文共 1442 字,大约阅读时间需要 4 分钟。

我们以设置右侧按钮为例,左侧方法类似

方法一,直接自定义文字

[objc]view plaincopy

let item=UIBarButtonItem(title:"分享",style: UIBarButtonItemStyle.Plain,target:self,action:nil)

self.navigationItem.rightBarButtonItem=item

方法二,使用系统图标

[objc]view plaincopy

let item1=UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Done,target:self,action:nil)//此处使用的图标UIBarButtonSystemItem是一个枚举.大家可以尝试一下其他值出来是什么

self.navigationItem.rightBarButtonItem=item1

方法三,使用自定义控件

这里我们自定义button为例来实现

[objc]view plaincopy

let btn1=UIButton(frame: CGRectMake(0, 0, 50, 30))

btn1.setTitle("完成",forState: UIControlState.Normal)

let item2=UIBarButtonItem(customView: btn1)

self.navigationItem.rightBarButtonItem=item2

方法四,我们还可以直接放一张图片上去

[objc]view plaincopy

var img=UIImage(named:"test_img")

let item3=UIBarButtonItem(image: img,style: UIBarButtonItemStyle.Plain,target:self,action:nil)

self.navigationItem.rightBarButtonItem=item3

如果只是按照以上方法实现,我们会发现出来的是一个纯色的图片,是因为扁平化设计风格应用之后做成这样的,如果需要现实图片,我们可以设置一项img=img?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)

以上方法都是添加一个按钮

如果想一次添加多个该怎么做?

我们发现我们给右侧按钮赋值的方法是 rightBarButtonItem   其实还有属性 rightBarButtonItems

看代码

[objc]view plaincopy

let items1=UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Pause,target:self,action:nil)

let items2=UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Action,target:self,action:nil)

self.navigationItem.rightBarButtonItems=[items1,items2]

如果想设置左侧按钮 直接 调用 self.navgigationItem.leftBarButtonItem 即可

转载地址:http://rwzxx.baihongyu.com/

你可能感兴趣的文章
linux虚拟文件系统浅析
查看>>
HBase数据压缩编码探索
查看>>
sprint计划会议总结
查看>>
团队项目冲刺1
查看>>
fon循环总是返回最后值问题
查看>>
Android新权限机制 AppOps
查看>>
“蓝桥杯”软件大赛入门训练4道题
查看>>
[2010山东ACM省赛] Greatest Number(数的组合+二分搜索)
查看>>
Unable to get the CMake version located at
查看>>
爬虫基本原理
查看>>
Heritage from father
查看>>
css选择器
查看>>
使用多线程
查看>>
Linux-gate.so.1的含义[ZZ]
查看>>
Call指令和Ret指令讲解
查看>>
利用GetPrivateProfileString读取配置文件(.ini)
查看>>
Django--Uploaded Files以及Handlers
查看>>
请求一个action,将图片的二进制字节字符串在视图页面以图片形式输出
查看>>
android 颜色值参考,(有颜色图
查看>>
在IIS(64位)上部署WCF服务访问Oracle数据库
查看>>