zoukankan      html  css  js  c++  java
  • swift4.0 方法监听Selector写法总结

    import UIKit
     
    class MainViewController: UITabBarController {
        
        //MARK:属性 懒加载
        lazy var composeBtn = UIButton(composeForeImageName: "tabbar_compose_icon_add", composeBackImageName: "tabbar_compose_button")
     
        
        //MARK:重写方法
        override func viewDidLoad() {
            super.viewDidLoad()
            tabBar.addSubview(composeBtn)
        }
        
        override func viewWillLayoutSubviews() {
            composeBtn.center = CGPoint(x: tabBar.center.x, y:tabBar.bounds.height * 0.5)
            
            //方法1:Selector("方法名")  Swift已经不推荐使用,会被提示改成第二种代替
    //        composeBtn.addTarget(self, action:Selector(("composeBtnClick")), for: .touchUpInside)
            //方法2:Selector("类名.方法名") 推荐写法
            composeBtn.addTarget(self, action:#selector(MainViewController.composeBtnClick), for: .touchUpInside)
            //方法3:"方法名"
    //          composeBtn.addTarget(self, action:"composeBtnClick", for: .touchUpInside)
     
        }
     
    }
     
    //MARK:事件监听
    extension MainViewController{
        
        //这里必须要加@objc 否则会崩溃
        @objc func composeBtnClick(){
            print("composeBtnClick")
        }
    }
    

      

  • 相关阅读:
    yum 下载安装包以及依赖包
    《将博客搬至CSDN》
    Lucene
    Solr
    LVS原理详解(3种工作模式及8种调度算法)
    正向代理与反向代理
    网关,网卡
    NAT地址转换
    Nginx学习总结
    网络_OSI模型_数据包传输
  • 原文地址:https://www.cnblogs.com/edensyd/p/9405475.html
Copyright © 2011-2022 走看看