Swift 设置navigation左右两侧按钮
发布时间:2020-12-14 01:49:22 所属栏目:百科 来源:网络整理
导读:我们以设置右侧按钮为例,左侧方法类似 方法一,直接自定义文字 let item=UIBarButtonItem(title: "分享",style: UIBarButtonItemStyle.Plain,target: self,action: nil) self.navigationItem.rightBarButtonItem=item 方法二,使用系统图标 let item1=UIBar
我们以设置右侧按钮为例,左侧方法类似 方法一,直接自定义文字 let item=UIBarButtonItem(title: "分享",style: UIBarButtonItemStyle.Plain,target: self,action: nil) self.navigationItem.rightBarButtonItem=item 方法二,使用系统图标 let item1=UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Done,action: nil)//此处使用的图标UIBarButtonSystemItem是一个枚举.大家可以尝试一下其他值出来是什么 self.navigationItem.rightBarButtonItem=item1 方法三,使用自定义控件 这里我们自定义button为例来实现 let btn1=UIButton(frame: CGRectMake(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,action: nil) self.navigationItem.rightBarButtonItem=item3 如果只是按照以上方法实现,我们会发现出来的是一个纯色的图片,是因为iOS扁平化设计风格应用之后做成这样的,如果需要现实图片,我们可以设置一项 img=img?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
以上方法都是添加一个按钮 如果想一次添加多个该怎么做? 我们发现我们给右侧按钮赋值的方法是 rightBarButtonItem 其实还有属性 rightBarButtonItems 看代码 let items1=UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Pause,action: nil) let items2=UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Action,action: nil) self.navigationItem.rightBarButtonItems=[items1,items2] 如果想设置左侧按钮 直接 调用 self.navgigationItem.leftBarButtonItem 即可
苹果开发群 :414319235 欢迎加入 欢迎讨论问题 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何反汇编exe之VB程序
- keil4 启动代码关于norflash、nandflash拷贝/开发环境基地址
- SQLite数据库中query()的使用
- Using SQLite in your Windows 8 Metro style applications
- react-native – React Native:并排对齐两个TextInput
- ruby-on-rails – 使用simple_form在rails上的ruby上填充自
- ruby-on-rails – 使用CloudFlare,Heroku和RoR时,如何设置真
- ASV2011(Action Script Viewer)免费获得
- PostgreSQL returning 插入,更新,删除反馈数据
- ruby-on-rails – 如何测试ActiveRecord属性是否为枚举?