import UIKit class ViewController: UIViewController{ override func viewDidLoad() { super.viewDidLoad() let browserToolbar = UIToolbar(frame: CGRect(x: 0, y: 20, width: 320, height: 44)) self.view.addSubview(browserToolbar) //普通图片按钮 let BackBt = UIBarButtonItem(image: UIImage(named: "back")?.withRenderingMode(.alwaysOriginal), style: .plain, target: self, action: #selector(backClick)) let ForWatdBt = UIBarButtonItem(image: UIImage(named: "forward"),landscapeImagePhone: UIImage(named:"forward2"), style: .plain, target: self, action: #selector(forward))//landscapeImagePhone设置备选图片,横屏使用此图片 //预置按钮 let Btn1 = UIBarButtonItem(barButtonSystemItem: .add, target: self, action: #selector(ViewController.systemBtn)) //建立间隔项 let gapBt = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil) //设置固定间隔(若是不设置宽度将会尽量向两端伸长) gapBt.width = 50 browserToolbar.setItems([BackBt,gapBt,ForWatdBt,gapBt,Btn1], animated: false) } @objc func backClick(){ print("点击了后退按钮") } @objc func forward(){ print("点击了前进按钮") } @objc func systemBtn(){ print("你点击了系统预置按钮") } }
Custom:默认样式
Flexible Space:自动伸缩的空白占位符
Fixed Space:固定宽度的占位元素
Add:“+”加号样式
Edit:Edit文字样式
Done:Done文字样式
Cancel:Cancel文字样式
Save:Save文字样式
Undo:Undo文字样式
Redo:Redo文字样式
Compose:背景矩形插支笔的图标样式
Reply:返回箭头的图标样式
Action:背景矩形加上一个向上箭头的图标样式
Organize:文件夹的图标样式
Trash:垃圾桶的图标样式
Bookmarks:书的图标样式
Search:放大镜的图标样式
Refresh:顺时针圆形箭头的图标样式
Stop:一个×的图标样式
Camera:一个照相机的图标样式
Play:向右三角形表明播放的图标样式
Pause:两条竖线表明播放的图标样式
Rewind:向左两个三角表明回退的图标样式
Fast Forward:向右两个三角表明快进的图标样式
Page Curl:页面旋转的图标样式swift