swift 关于 toolbar 学习笔记
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.
}
//自定义
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);
}
![](http://img-my.csdn.net/uploads/201411/29/1417274739_5381.png)
如何你觉得太难看了,好吧,我们可以把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()
var customImageButtonIte:UIBarButtonItem{
return UIBarButtonItem(image:UIImage(named:"test"), style: .Done, target: self, action: "CustomImageButtonItem");
}
![](http://img-my.csdn.net/uploads/201411/29/1417275913_3341.png)
相关文章
- swift学习笔记(四)关于类的继承
- 多线程编程学习笔记——异步操作数据库
- 多线程编程学习笔记——线程池(二)
- SQLServerframework启动报异常:Module的类型初始值设定项引发异常 [转]QQ空间、新浪微博、腾讯微博等一键分享API链接代码 window下 mongodb快速安装 数据表查询所有子/父节点 C#学习笔记1
- 【学习笔记70】数据劫持
- [DeeplearningAI笔记]卷积神经网络2.5-2.7 Network in Network/1*1卷积/Inception网络/GoogleNet
- asp.net系统用到的公共变量(做笔记自己用,请原谅!)
- 大学英语3 笔记 Unit 1 Stories Lighting up the Hospital - PartVII Extension
- 华为数通笔记-组播协议介绍之PIM
- 机器学习笔记之集成学习(五)梯度提升树(GBDT)
- Spring5学习笔记
- PHP 开发 APP 接口学习笔记与总结 - [ Linux ] 定时任务
- 关于直播学习笔记-005-nginx-rtmp-win32在Win10上使用
- 关于直播学习笔记-005 nginx-rtmp、sewiseplayer
- 关于直播学习笔记-003-nginx-rtmp、srs、vlc、obs
- JavaScript权威指南学习笔记4
- Dynamic CRM 2013学习笔记(二十)字段改变事件的二种实现方法
- Dynamic CRM 2013学习笔记(三)快速创建实体 EntityCreater
- 外设驱动库开发笔记11:SHT3x系列温湿度传感器驱动
- Linux学习笔记——重点推荐的Linux网络在线学习资源
- python Eve RESTFul 尝试笔记
- 整个机器学习入门框架以及机器学习预测股票市场例子-笔记海纳百川版
- 零基础学前端之HTML全套基础教程【学习笔记】
- cocos2d-x 3.1.1学习笔记[23]寻找主循环 mainloop
- GDI+学习笔记(九)带插件的排序算法演示器(MFC中的GDI+实例)
- 机器学习笔记——皮尔逊相关系数
- Linux学习笔记(2)linux系统信息与进程相关命令
- activiti 源码笔记之startProcess
- 【Unity笔记】鼠标射线由指定层接收
- 《R-FCN-3000 at 30fps:Decoupling Detection and Classification》论文笔记