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

  

最新文章

  1. 阿里云推荐码 hut29f
  2. CI关于自动加载
  3. java中synchronized关键字的用法
  4. python Scrapy安装和介绍
  5. js的一些小笔记,(不定期更新)
  6. ORA-30004 错误处理
  7. 修改Jenkins启动衍生进程的生命周期
  8. Visual Studio动态代码生成的实现基础
  9. Swagger 生成 ASP.NET Web API
  10. (转)SQL中的ISNULL函数介绍
  11. iOS开发中视图相关的小笔记:push、modal、popover、replace、custom
  12. iOS 简单socket连接
  13. [BZOJ2467] [中山市选2010] 生成树 (排列组合)
  14. [20190402]对比_mutex_wait_scheme不同模式cpu消耗.txt
  15. Mutex对象
  16. js-图片轮播(极简)
  17. list_test
  18. Linux常用基本命令:三剑客命令之-awk模式用法(1)
  19. Centos7 安装redis及其入门使用
  20. Java Calender 类详解

热门文章

  1. MongoDB资料汇总专题(转)
  2. The type List is not generic(转载)
  3. jquery动态加载脚本
  4. Hibernate中的Sesson操作
  5. xorm
  6. POJO对象建立规则
  7. svn下载
  8. some base knowledge
  9. 剑指Offer:合并两个排序的链表【25】
  10. s:if