• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Swift设置navigation左右两侧按钮

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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

方法一,直接自定义文字

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


方法二,使用系统图标

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


方法三,使用自定义控件

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

  1. let btn1=UIButton(frame: CGRectMake(0, 0, 50, 30))  
  2. btn1.setTitle("完成", forState: UIControlState.Normal)  
  3. let item2=UIBarButtonItem(customView: btn1)  
  4. self.navigationItem.rightBarButtonItem=item2  


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

  1. var img=UIImage(named: "test_img")  
  2.   
  3. let item3=UIBarButtonItem(image: img, style: UIBarButtonItemStyle.Plain, target: self, action: nil)  
  4. self.navigationItem.rightBarButtonItem=item3  

 

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

 


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

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

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

看代码

  1. let items1=UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Pause, target: self, action: nil)  
  2. let items2=UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Action, target: self, action: nil)  
  3. self.navigationItem.rightBarButtonItems=[items1,items2]  


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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Swift协议和委托(代理)发布时间:2022-07-13
下一篇:
点击按钮每次都能实现图片的旋转和切换(swift)发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap