swift UITabBarController标签栏控制器
来源:互联网 发布:知乎和百度有什么区别 编辑:程序博客网 时间:2024/06/06 01:08
我们以设置右侧按钮为例,左侧方法类似
方法一,直接自定义文字
- let item=UIBarButtonItem(title: "分享", style: UIBarButtonItemStyle.Plain, target: self, action: nil)
- self.navigationItem.rightBarButtonItem=item
方法二,使用系统图标
- let item1=UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Done, target: self, action: nil)//此处使用的图标UIBarButtonSystemItem是一个枚举.大家可以尝试一下其他值出来是什么
- self.navigationItem.rightBarButtonItem=item1
方法三,使用自定义控件
这里我们自定义button为例来实现
- let btn1=UIButton(frame: CGRectMake(0, 0, 50, 30))
- btn1.setTitle("完成", forState: UIControlState.Normal)
- let item2=UIBarButtonItem(customView: btn1)
- self.navigationItem.rightBarButtonItem=item2
方法四,我们还可以直接放一张图片上去
- 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
看代码
- 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
- Swift UITabBarController 标签栏控制器
- swift UITabBarController标签栏控制器
- UITabBarController 标签栏控制器
- UITabBarController标签栏控制器
- UITabBarController 标签栏控制器
- UITabBarController(标签栏控制器)
- UITabBarController/分栏控制器/标签栏控制器
- UITabBarController 标签栏控制器-IOS开发
- UITabBarController 标签栏控制器-IOS开发
- UITabBarController 标签栏控制器-IOS开发
- UITabBarController 标签栏控制器-IOS开发
- UITabBarController 标签栏控制器-IOS开发
- UITabBarController标签视图控制器
- UITabBarController ---- 标签视图控制器
- 19-UITabBarController 标签控制器
- UITabBarController--标签控制器
- UITabBarController- 标签视图控制器
- UITabBarController — 标签视图控制器
- 以人为本 | 如何保证高质量的软件交付
- swift 设置 navigation左右两侧按钮
- [LeetCode15]3Sum
- TCP/IP协议基本概括+ARP协议详解+DNS协议详解---Linux学习笔记
- [LeetCode] Remove Nth Node From End of List
- swift UITabBarController标签栏控制器
- CX3 使用GPIO来显示MIPI解析结果【新手入门手册】
- request method
- 生产消费者模式
- JS中的Map简单实现
- make iframe responsive and fullscreen iframe(支持iframe自适应,并全屏iframe)
- JS&DOM相关介绍
- 一个简单的字符设备驱动程序和测试程序
- swift UIScrollView简单介绍