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);
}
如何你觉得太难看了,好吧,我们可以把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 学习笔记的更多相关文章
- swift语言的学习笔记
swift参考了OC,Rust,Haskell,Ruby,Python,C#等语言的特性.首先,学习这门语言是速学的,我不想浪费太多时间在笔记这门语言和其他语言的哪里不同,特性你自己亲自实践就知道了. ...
- 初探swift语言的学习笔记四(类对象,函数)
作者:fengsh998 原文地址:http://blog.csdn.net/fengsh998/article/details/29606137 转载请注明出处 假设认为文章对你有所帮助,请通过留言 ...
- 初探swift语言的学习笔记三(闭包-匿名函数)
作者:fengsh998 原文地址:http://blog.csdn.net/fengsh998/article/details/29353019 转载请注明出处 假设认为文章对你有所帮助,请通过留言 ...
- 初探swift语言的学习笔记十(block)
作者:fengsh998 原文地址:http://blog.csdn.net/fengsh998/article/details/35783341 转载请注明出处 假设觉得文章对你有所帮助,请通过留言 ...
- Swift基本语法学习笔记
Swift与OC的不同点 导入框架的方式 OC使用#import \<UIKit/UIKit.h> Swift使用import UIKit 定义标识符的方式 Swift中定义标识符,必须指 ...
- 初探swift语言的学习笔记七(swift 的关健词)
每一种语言都有相应的关键词,每个关键词都有他独特的作用,来看看swfit中的关键词: 关键词: 用来声明的: “ class, deinit, enum, extension, func, impor ...
- 初探swift语言的学习笔记(闭包 - 匿名函数或block块代码)
很多高级语言都支持匿名函数操作,在OC中的block也为大家所熟悉,然面在swift里好像是被重新作了一个定义,不叫匿名函数,或 block了,而叫闭包(closure).下面配合代码来理解一下swi ...
- 初探swift语言的学习笔记五(线程)
作者:fengsh998 原文地址:http://blog.csdn.net/fengsh998/article/details/30354127 转载请注明出处 假设认为文章对你有所帮助,请通过留言 ...
- Swift 2.0学习笔记(Day 16)——字典集合
Swift字典表示一种非常复杂的集合,允许按照某个键来访问元素.字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合.键集合是不能有重复元素的,而值集合是可以重复的,键和值是成 ...
随机推荐
- HDU1181【有向图的传递闭包】
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1181 题意很简单. 有用并查集做的.我这里用传递闭包做. 有向图的传递闭包采用Floyd思想,可以判断 ...
- 几种经典排序算法的JS实现
一.冒泡排序 function BubbleSort(array) { var length = array.length; for (var i = length - 1; i > 0; i- ...
- mysql 中的 IF 和 IFNULL 用法
IFNULL(expr1,expr2) 如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2.IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境. IF(S ...
- 五毛的cocos2d-x学习笔记01-创建项目
终于准备开始学习cocos2d-x了.因为想和同学一起做游戏参加比赛,所以打算学习很热的Cocos2d-x.因为已经学习了C++,所以我想入门应该不是很困难.再加上官网有中文教程以及多不胜数的游戏开发 ...
- 「OC」类和对象
一.面向对象 OC语言是面向对象的,c语言是面向过程的,面向对象和面向过程只是解决问题的两种思考方式,面向过程关注的是解决问题涉及的步骤,面向对象关注的是设计能够实现解决问题所需功能的类. 术语:OO ...
- BZOJ 1875: [SDOI2009]HH去散步( dp + 矩阵快速幂 )
把双向边拆成2条单向边, 用边来转移...然后矩阵乘法+快速幂优化 ------------------------------------------------------------------ ...
- Spring配置文件模板
模板: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://ww ...
- CSS3-旋转齿轮
CSS3-旋转齿轮 查看DEMO 通过 CSS3,我们能够创建动画,这可以在许多网页中取代动画图片.Flash 动画以及 JavaScript. 先来认识一下css3的animation animat ...
- python中的字符串和数字连接
1. 将数字强制转换成字符串 i = 1000 str1 = "hello" print str1 + str(i) 2. 格式化成字符串 i = 1000 str1 = &quo ...
- Flask中全局变量的实现
我们都知道在Flask中g,request,session和request是作为全局对象来提供信息的,既然是全局的又如何保持线程安全呢,接下来我们就看看flask是如何做到这点的.在源码中的ctx.p ...