swift4.0 方法监听Selector写法总结
2024-09-27 14:57:31
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")
}
}
最新文章
- 阿里云推荐码 hut29f
- CI关于自动加载
- java中synchronized关键字的用法
- python Scrapy安装和介绍
- js的一些小笔记,(不定期更新)
- ORA-30004 错误处理
- 修改Jenkins启动衍生进程的生命周期
- Visual Studio动态代码生成的实现基础
- Swagger 生成 ASP.NET Web API
- (转)SQL中的ISNULL函数介绍
- iOS开发中视图相关的小笔记:push、modal、popover、replace、custom
- iOS 简单socket连接
- [BZOJ2467] [中山市选2010] 生成树 (排列组合)
- [20190402]对比_mutex_wait_scheme不同模式cpu消耗.txt
- Mutex对象
- js-图片轮播(极简)
- list_test
- Linux常用基本命令:三剑客命令之-awk模式用法(1)
- Centos7 安装redis及其入门使用
- Java Calender 类详解