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