import UIKit

class ViewController: UIViewController {

@IBOutlet weak var toolBar: UIToolbar!

@IBOutlet weak var addActionLabel: UILabel!

override func viewDidLoad() {

super.viewDidLoad()

configureToolbar();

}

//配置tool bar Item
函数

func configureToolbar(){

let toolbarButtonItem = [addButtonItem,

flexibleSpaceBarButtonItem,

cameraButtonItem]

toolBar.setItems(toolbarButtonItem, animated: true);

}

//tool bar
系统添加按钮 item

var addButtonItem:UIBarButtonItem{

return UIBarButtonItem(barButtonSystemItem: .Add, target: self, action: "AddAction:")

}

//tool bar
系统照相按钮 item

var cameraButtonItem:UIBarButtonItem{

return UIBarButtonItem(barButtonSystemItem:.Camera, target:self, action: "cameraAction:")

}

//item

之间直接弹簧

弹簧

var flexibleSpaceBarButtonItem: UIBarButtonItem {

return UIBarButtonItem(barButtonSystemItem: .FlexibleSpace, target: nil, action: nil)

}

//添加按钮事件

func AddAction(barButtonItem:UIBarButtonItem ){

addActionLabel.text = "add action something"

print("add action something")

}

//照相按钮事件

func cameraAction(barButtonItem:UIBarButtonItem ){

addActionLabel.text = "camera  something"

print("camera  something")

}

override func didReceiveMemoryWarning() {

super.didReceiveMemoryWarning()

// Dispose of any resources that can be recreated.

}

 下面 我们在添加一个自定义的buttonItem

//自定义

var customButtonItem:UIBarButtonItem{

return UIBarButtonItem(title:"ToolBar", style:.Done, target: self, action: "CustomAction:")

}

如何添加上图中需要个弹簧 和一个点击事件方法

//item
之间弹簧

var flexibleSpaceBarButtonTwo:UIBarButtonItem{

return UIBarButtonItem(barButtonSystemItem: .FlexibleSpace, target: nil, action: nil);

}

//自定义Item事件

func CustomAction(customBarButtonItem:UIBarButtonItem){

addActionLabel.text = "custom  something"

}

最重要修改配置函数,把新添加的item 放入数组里

//配置tool bar Item
函数

func configureToolbar(){

let toolbarButtonItem = [addButtonItem,

flexibleSpaceBarButtonItem,

cameraButtonItem,flexibleSpaceBarButtonTwo,customButtonItem]

toolBar.setItems(toolbarButtonItem, animated: true);

}

如何你觉得太难看了,好吧,我们可以把buttonItem 添加自己的背景图片,在做项目中经常都是这丫做的

在oc 中 我们可以改变toolbar的style 和tincolor 同样我们在查看swift toolbar api 的时候我们也会看见相同的API

看下api

//        enum UIBarStyle : Int {

//

//            case Default

//            case Black

//

//            // Deprecated. Use UIBarStyleBlack

//            case BlackTranslucent // Deprecated. Use UIBarStyleBlack and set the translucent property to YES

//        }

我就设置下 黑色透明的吧

toolBar.barStyle = .BlackTranslucent

toolBar.translucent = true;

toolBar.tintColor = UIColor.greenColor()

//添加图片的item

var customImageButtonIte:UIBarButtonItem{

return UIBarButtonItem(image:UIImage(named:"test"), style: .Done, target: self, action: "CustomImageButtonItem");

}

swift 关于 toolbar 学习笔记的更多相关文章

  1. swift语言的学习笔记

    swift参考了OC,Rust,Haskell,Ruby,Python,C#等语言的特性.首先,学习这门语言是速学的,我不想浪费太多时间在笔记这门语言和其他语言的哪里不同,特性你自己亲自实践就知道了. ...

  2. 初探swift语言的学习笔记四(类对象,函数)

    作者:fengsh998 原文地址:http://blog.csdn.net/fengsh998/article/details/29606137 转载请注明出处 假设认为文章对你有所帮助,请通过留言 ...

  3. 初探swift语言的学习笔记三(闭包-匿名函数)

    作者:fengsh998 原文地址:http://blog.csdn.net/fengsh998/article/details/29353019 转载请注明出处 假设认为文章对你有所帮助,请通过留言 ...

  4. 初探swift语言的学习笔记十(block)

    作者:fengsh998 原文地址:http://blog.csdn.net/fengsh998/article/details/35783341 转载请注明出处 假设觉得文章对你有所帮助,请通过留言 ...

  5. Swift基本语法学习笔记

    Swift与OC的不同点 导入框架的方式 OC使用#import \<UIKit/UIKit.h> Swift使用import UIKit 定义标识符的方式 Swift中定义标识符,必须指 ...

  6. 初探swift语言的学习笔记七(swift 的关健词)

    每一种语言都有相应的关键词,每个关键词都有他独特的作用,来看看swfit中的关键词: 关键词: 用来声明的: “ class, deinit, enum, extension, func, impor ...

  7. 初探swift语言的学习笔记(闭包 - 匿名函数或block块代码)

    很多高级语言都支持匿名函数操作,在OC中的block也为大家所熟悉,然面在swift里好像是被重新作了一个定义,不叫匿名函数,或 block了,而叫闭包(closure).下面配合代码来理解一下swi ...

  8. 初探swift语言的学习笔记五(线程)

    作者:fengsh998 原文地址:http://blog.csdn.net/fengsh998/article/details/30354127 转载请注明出处 假设认为文章对你有所帮助,请通过留言 ...

  9. Swift 2.0学习笔记(Day 16)——字典集合

    Swift字典表示一种非常复杂的集合,允许按照某个键来访问元素.字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合.键集合是不能有重复元素的,而值集合是可以重复的,键和值是成 ...

随机推荐

  1. HDU 3756 Dome of Circus

    不会做,参见别人的程序: /* 底面为xy平面和轴为z轴的圆锥,给定一些点,使得圆锥覆盖所有点并且体积最小 点都可以投射到xz平面,问题转换为确定一条直线(交x,z与正半轴)使得与x的截距r 和与z轴 ...

  2. HDU 1544 Palindromes(回文子串)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1544 问题分析: 问题要求求出字符串的连续子串中的回文子串个数.首先,需要区分连续子串与子序列的区别. ...

  3. Opencv 学习资料集合(更新中。。。)

    基础学习笔记之opencv(24):imwrite函数的使用 tornadomeet 2012-12-26 16:36 阅读:13258 评论:9 基础学习笔记之opencv(23):OpenCV坐标 ...

  4. CSS找到 (div+css请讲)

    CSS 定位和浮动 CSS 定位和浮动提供了一些特性,使用这些属性,你可以建立栏布局,的重叠布局的一部分,并有一些.也可多年来完成通常需要使用的多个表格能力完成的任务. 定位的基本思路是非常easy. ...

  5. Ext JS学习第九天 Ext基础之 扩展原生的javascript对象

    此文来记录学习笔记: •Ext对于原生的javascript对象进行了一系列的扩展,我们把他们掌握好,更能深刻的体会Ext的架构,从而对我们的web开发更好的服务, 源码位置,我们可以从开发包的这个位 ...

  6. React Native for android 项目驱动教程

    第一节 搭建开发环境 第二节 显示页面标题 第三节 实现页面布局 # React native是什么? React Native,是颠覆性的移动开发技术.它使用js开发,又是原生应用,不同于Hybri ...

  7. BlogUI的使用

  8. HDU 1045(质因数分解)

    Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u   Description Tomor ...

  9. 「C」关键字、标识符、注释、内存分析、数据、常量、变量

    一.关键字 C语言提供的有特殊含义的符号,共32个. 一般在Xcode中关键字全部显示紫褐色,关键字全部都为小写.如int.return等. 二.标识符 标识符是程序员在程序中自定义的一些符号和名称. ...

  10. struts2 DMI问题

    最新开始学习struts2,在官网上下载的最新的struts2(2.3.15.2), jar包,在使用动态方法调用的时候老是报错,错误代码如下HTTP Status 404 - There is no ...