Swift基础之工具条与搜索条

一、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()
  }

你可能感兴趣的:(Swift基础之工具条与搜索条)