UIBarButtonItem使用示例与技巧合集
UIBarButtonItem 的各种用法集合,导航栏上的按钮你还在一个个手写?这个 Demo 帮你一次搞明白。
导航栏右侧的保存、发送,左侧的返回、关闭,大部分用的都是UIBarButtonItem。这个 Demo 把常用用法全整理了一遍,样式切换、点击事件、自定义视图都有,挺省事的。
设置导航栏右侧按钮,用navigationItem.rightBarButtonItem
,比如保存按钮就这么来:
let rightButton = UIBarButtonItem(title: "保存", style: .plain, target: self, action: #selector(saveAction))
navigationItem.rightBarButtonItem = rightButton
左侧返回按钮也类似,甚至你可以用图片替换系统样式,效果看起来更灵活:
let leftButton = UIBarButtonItem(image: UIImage(named: "backArrow"), style: .plain, target: self, action: #selector(goBack))
navigationItem.leftBarButtonItem = leftButton
按钮的状态也能动态改,比如操作完成后禁用按钮,或者切换成“完成”状态的按钮,这些都在 Demo 里有。
另外,UIBarButtonItem还能嵌自定义视图、搭配UIPopoverController用来弹菜单、甚至在模态弹窗时隐藏显示都行,适配起来比较灵活。
建议你实际跑一下 Demo 代码,看看每种场景下按钮是怎么的,效果一目了然。如果你在做导航相关的交互,这套 Demo 绝对值一看。
71.44KB
文件大小:
评论区