美文网首页Swift编程
Swift基础之工具条与搜索条

Swift基础之工具条与搜索条

作者: 大脸猫121 | 来源:发表于2016-06-17 16:24 被阅读220次

    一、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基础之工具条与搜索条

        本文链接:https://www.haomeiwen.com/subject/fxjvdttx.html