代码如下:

1、声明及初始化

var toolsBar = UIToolbar()

toolsBar.frame = CGRect(x:, y:, width:SCREEN_WIDTH, height:)
toolsBar.backgroundColor = UIColor.gray
self.view.addSubview(toolsBar)

2、UIBarButtonItem是工具条按钮,有如下初始化方法

1)初始化为普通图片

//创建后退按钮
let btnback = UIBarButtonItem(image:UIImage(named:"Icon_58"),
style: .plain, target:self,
action:#selector(backClick(sender:)))
// 创建第一个分隔按钮
let btngap1 = UIBarButtonItem(barButtonSystemItem:.flexibleSpace,target:nil,action:nil)
btngap1.width =
// 创建前进按钮 UIBarButtonItem
let btnForward = UIBarButtonItem(image:UIImage(named:"Icon_58"),
style: .plain, target:self,
action:#selector(forwardClick(sender:)))
// 第二个分隔按钮,创建一个可伸缩的UIBarButtonItem
let btngap2 = UIBarButtonItem(barButtonSystemItem:.fixedSpace,target:nil,action:nil) // 添加按钮
toolsBar.setItems([btnback,btngap1,btngap2,btnForward], animated: false)

2)普通图片按钮,但提供另一个备选图像供横屏使用

//普通图片按钮,但提供另一个备选图像供横屏使用
let btnBacks = UIBarButtonItem(image:UIImage(named:"reload.png"),landscapeImagePhone:UIImage(named:"forward.png"),style:.plain, target:self,action:#selector(hBackClick(sender:))); //把按钮添加到工具条上
toolsBar.setItems([btnback], animated: true)

3)普通文本按钮,共有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:页面旋转的图标样式。在Xcode 6中似乎不显示
具体代码:
//普通文本按钮  共有25个按钮
let btn1 = UIBarButtonItem(barButtonSystemItem:.compose,target:nil, action:nil);
let btn2 = UIBarButtonItem(barButtonSystemItem:.add,target:nil, action:nil);
let btn3 = UIBarButtonItem(barButtonSystemItem:.flexibleSpace,target:nil, action:nil);
let btn4 = UIBarButtonItem(barButtonSystemItem:.reply,target:nil, action:nil); toolsBar.setItems([btn1,btn2,btn3,btn4], animated: false)

3、间隔(弹性间隔和固定间隔)

//弹性间隔
let btngap1 = UIBarButtonItem(barButtonSystemItem:.flexibleSpace,target:nil,action:nil); //固定间隔
let btngap2 = UIBarButtonItem(barButtonSystemItem:.flexibleSpace,target:nil,action:nil);
btngap2.width =

注:如果想绑定响应方法的话,可以之间进行绑定就可以,我这里是直接传的nil

swift - UIToolbar 的用法的更多相关文章

  1. Swift - enumerateObjectsUsingBlock的用法

    enumerateobjectsusingblock:不是Array的方法在NSArray使用.如果你想使用它,你需要一个实例NSArray而不是Array. import Foundation va ...

  2. swift函数的用法,及其嵌套实例

    import Foundation //swift函数的使用 func sayHello(name userName:String ,age:Int)->String{ return " ...

  3. Swift继承的用法

    一个类可以继承另一个类的方法,属性和其它特性.当一个类继承其它类,继承类叫子类,被继承类叫超类(或父类).在Swift中,继承是区分「类」与其它类型的一个基本特征. 在Swift中,类可以调用和访问超 ...

  4. swift - UIAlertController 的用法

    ios 8 以后苹果官方建议使用UIAlertController这个类,所以专门去网上找资料,了解了下用法, 1.创建一个alertController let alertController = ...

  5. swift - UIAlertView 的用法

    1,创建一个alertview,并带有“确定”和“取消”两个按钮 (注:在这里使用alertview,会报警告,那是因为从ios 8 以后,建议使用UIAlertviewController) //警 ...

  6. swift - UISlider 的用法

    swift的UISlider的用法和oc基本没有区别 1.创建 class SecondViewController: UIViewController { var slider = UISlider ...

  7. swift - UISegmentedControl 的用法

    一.创建控件,并监听控件选择值 /*选项除了文字还可以是图片 as关键字的作用就是字面意思:类型转换*/ let items = ["选项一", "选项二", ...

  8. swift UILable的用法

  9. Swift - UITableView的用法

    因为倾向于纯代码编码,所以不太喜欢可视化编程,不过也略有研究,所以项目里面的所有界面效果,全部都是纯代码编写! 终于到了重中之重的tableview的学习了,自我学习ios编程以来,工作中用得最多的就 ...

随机推荐

  1. sqlserver 多排序的问题

    sql 执行默认执行排序的第一个字段,如果结果集中含有重复的列的字段,才会按照2...N个字段进行排序,没有重复列多排序无效果

  2. 【C#】List<T>对象的深复制

    一.List对象中的T是值类型的情况(int 类型等) 对于值类型的List直接用以下方法就可以复制: List<T> oldList = new List<T>(); old ...

  3. 在CMD下启动vmware、Xshell连接虚拟机以及控制Chrome浏览器自动执行js登录校园网

    标题有点长,主要是写个bat出来玩玩, (1)不用每次都手动关闭mysql服务(我不想把它设为手动启动,有强迫症) (2)然后希望每次vmware能自动连上虚拟机 (3)以及每次Xshell都能自动启 ...

  4. Java上的jQuery?解析HTML利器—Jsoup

    也许大家有过在java运行平台上解析html的经历,通常的方式是将HTML以XML的形式进行结点解析,调用java本身的xml解析类库.这样的方式很容易理解并且很方便,但习惯用jQuery的各位是否在 ...

  5. Android中使用SoundPool来播放音频

    今天找素材重做FlappyBird时学习了一下怎样为应用设置背景音频,发现通过封装SoundPool类就能够非常好的做到这一点. SoundPool类比較适合播放一些类似游戏音效这样的比較短促并且较小 ...

  6. div 背景自适应

    .bg { background: url(images/title_bg.jpg); filter: "progid:DXImageTransform.Microsoft.AlphaIma ...

  7. FTP原理

    1.1.1 ftp的主动模式和被动模式 扩展重要. FTP是仅基于TCP的服务,不支持UDP. 与众不同的是FTP使用2个端口,一个数据端口和一个命令端口(也可叫做控制端口).通常来说这两个端口是21 ...

  8. java-数据库连接工具类 DataSourceUtil.java

    DataSourceUtil.java package com.gordon.utils; import java.sql.Connection; import java.sql.ResultSet; ...

  9. jquery easyui datagrid 分页实现

    通常情况下页面数据的分页显示分成真假两种.真分页是依靠后台查询时控制调出数据的数量来实现分页,也就是说页面在后台对数据进行处理,仅传输当前需要页的数据到前台来显示.而假分页则是后台一次性将所有的数据一 ...

  10. Struts tags--Data tags

      struts tags详解之<s:bean> Description     Bean标签,当然需要一个JavaBean.它的属性值的操作是经由Bean标签中的参数属性来进行赋值.当然 ...