首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Swift - addTarget()不使用addSubview()

Swift中的addTarget()方法用于将一个动作(action)与一个控件的特定事件关联起来。通过调用addTarget()方法,可以在特定事件发生时执行指定的动作。

addTarget()方法的语法如下:

代码语言:txt
复制
func addTarget(_ target: Any?, action: Selector, for controlEvents: UIControl.Event)

参数说明:

  • target:指定动作的目标对象,通常是一个视图控制器或其他对象。
  • action:指定要执行的动作方法,通常是一个带有@objc标记的函数。
  • controlEvents:指定触发动作的事件类型,可以是多个事件类型的组合。

使用addTarget()方法,可以将动作与多种控件事件关联起来,例如按钮的点击事件、文本框的编辑事件等。当指定的事件发生时,目标对象会执行相应的动作方法。

下面是一个示例代码,演示了如何使用addTarget()方法将按钮的点击事件与一个动作方法关联起来:

代码语言:txt
复制
import UIKit

class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        
        let button = UIButton(type: .system)
        button.frame = CGRect(x: 100, y: 100, width: 200, height: 50)
        button.setTitle("Click Me", for: .normal)
        button.addTarget(self, action: #selector(buttonClicked), for: .touchUpInside)
        self.view.addSubview(button)
    }
    
    @objc func buttonClicked() {
        print("Button clicked!")
    }
}

在上述代码中,我们创建了一个按钮,并使用addTarget()方法将按钮的点击事件与buttonClicked()方法关联起来。当按钮被点击时,buttonClicked()方法会被调用,并打印出"Button clicked!"。

推荐的腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

3分30秒

67-集成Spark-使用JDBC的方式(不推荐)

46秒

测试设备测试过程

364
9分8秒

03-密封类的使用

1分37秒

C语言 | 三目运算判断大写

3分13秒

TestComplete简介

53秒

MR100A工业路由方案4G无线路由器的使用方法 4G转有线 转以太网 转有线网口 转WiFi

2分48秒

这款API神器太懂我了,试试全新的Apipost到底多香!

9分12秒

034.go的类型定义和类型别名

10分48秒

11分钟学会使用腾讯云轻量应用服务器搭建自己的私有云——Nextcloud的部署

7分49秒

8分钟学会零基础给Linux服务器安装桌面环境--VNC远程桌面环境配置

1分18秒

4G工业路由器MR100A 4G转有线网口cat1版2模测速 工业物联网通信 传输可靠 工作稳定

2分22秒

智慧加油站视频监控行为识别分析系统

领券