Swift - UIToolbar

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("你点击了系统预置按钮")
    }
 
    
}

预置样式:25个样式

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 - UIToolbar)