Swift 设置navigation左右两侧按钮

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

方法一,直接自定义文字

[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

如果只是按照以上方法实现,我们会发现出来的是一个纯色的图片,是因为iOS扁平化设计风格应用之后做成这样的,如果需要现实图片,我们可以设置一项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 即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值