Swift 设置navigation左右两侧按钮

Swift 设置navigation左右两侧按钮,第1张

概述我们以设置右侧按钮为例,左侧方法类似 方法一,直接自定义文字 let item=UIBarButtonItem(title: "分享", style: UIBarButtonItemStyle.Plain, target: self, action: nil) self.navigationItem.rightBarButtonItem=item 方法二,使用系统图

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

方法一,直接自定义文字

        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 欢迎加入 欢迎讨论问题

总结

以上是内存溢出为你收集整理的Swift 设置navigation左右两侧按钮全部内容,希望文章能够帮你解决Swift 设置navigation左右两侧按钮所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1084555.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存