博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
swift 关于 toolbar 学习笔记
阅读量:7216 次
发布时间:2019-06-29

本文共 2571 字,大约阅读时间需要 8 分钟。

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.

    }

  

 下面 我们在添加一个自定义的buttonItem

 

    //自定义

    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");

    }

转载地址:http://hjnym.baihongyu.com/

你可能感兴趣的文章
c#中英文混合字符串截取指定长度
查看>>
.NetCore应用多个target framework
查看>>
pdfminer获取整页文本
查看>>
windows服务器多端口Redis安装步骤
查看>>
第二次作业心得
查看>>
爬虫——请求库之requests
查看>>
android子线程更新UI,与主Thread一起工作
查看>>
50行实现简易HTTP服务器
查看>>
细讲递归(recursion)
查看>>
进程和进程间通信
查看>>
微处理器的两种结构比较
查看>>
ORACLE EXPIRED(GRACE)
查看>>
Markdown应用样例
查看>>
多文本框的值得存放和赋值
查看>>
Linux中计划任务执行脚本crontab-简洁版
查看>>
Java - IO
查看>>
安卓app中嵌入一个H5页面,当手机系统设置字体变大时,如何使H5页面的字体不会随用户自己调整的系统字体变化而变化?...
查看>>
safari 收藏导出 手机safari 导出
查看>>
Dalvik 虚拟机 jvm 区别
查看>>
hexo从零开始
查看>>