一、UIToolBar - 工具条
初始化工具条并添加UIBarButtonItem:
// 创建一个浏览器工具条,并设置它的大小和位置
let browserToolbar = UIToolbar(frame:CGRectMake(0, 20, 320, 44))
// 将工具条添加到当前应用的界面中
self.view.addSubview(browserToolbar)
let btn1 = UIBarButtonItem(barButtonSystemItem:UIBarButtonSystemItem.Compose,
target:nil, action:nil);
let btn2 = UIBarButtonItem(barButtonSystemItem:UIBarButtonSystemItem.Add,
target:nil, action:nil);
let btn3 = UIBarButtonItem(barButtonSystemItem:UIBarButtonSystemItem.FlexibleSpace,
target:nil, action:nil);
let btn4 = UIBarButtonItem(barButtonSystemItem:UIBarButtonSystemItem.Reply,
target:nil, action:nil);
browserToolbar.setItems([btn1,btn2,btn3,btn4], animated: false)
按钮的样式:
- 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中似乎不显示
创建间隔
1.弹性间隔
var btngap1 = UIBarButtonItem(barButtonSystemItem:UIBarButtonSystemItem.FlexibleSpace, target:nil, action:nil)
2.固定间隔
var btngap1 = UIBarButtonItem(barButtonSystemItem:UIBarButtonSystemItem.FixedSpace, target:nil, action:nil)
btngap1.width = 50
二、UISearchBar - 搜索条
创建搜索条:
self.search = UISearchBar(frame: CGRectMake(10,20,200,50))
self.search.placeholder = "搜索一下"
self.search.backgroundImage = UIImage(named: "seach")
self.search.barStyle = .Default
//Default 默认
//Black 黑色
//BlackTranslucent 黑色半透明
self.search.barTintColor = UIColor.brownColor()//设置背景颜色
self.search.enablesReturnKeyAutomatically = true //点击return自动搜索
self.search.imageForSearchBarIcon(UISearchBarIcon.Bookmark, state: .Highlighted)
self.search.searchBarStyle = .Default
//Prominent 突出样式
//Minimal 最小样式
//Default 默认样式
self.view.addSubview(search!)
设置UISearchBar的代理并实现代理方法:
self.search.delegate = self
搜索代理UISearchBarDelegate方法,每次改变搜索内容时都会调用
func searchBar(searchBar: UISearchBar, textDidChange searchText: String) {
}
// 搜索代理UISearchBarDelegate方法,点击虚拟键盘上的Search按钮时触发
func searchBarSearchButtonClicked(searchBar: UISearchBar) {
searchBar.resignFirstResponder()
}