Swift中的addTarget()
方法用于将一个动作(action)与一个控件的特定事件关联起来。通过调用addTarget()
方法,可以在特定事件发生时执行指定的动作。
addTarget()
方法的语法如下:
func addTarget(_ target: Any?, action: Selector, for controlEvents: UIControl.Event)
参数说明:
target
:指定动作的目标对象,通常是一个视图控制器或其他对象。action
:指定要执行的动作方法,通常是一个带有@objc
标记的函数。controlEvents
:指定触发动作的事件类型,可以是多个事件类型的组合。使用addTarget()
方法,可以将动作与多种控件事件关联起来,例如按钮的点击事件、文本框的编辑事件等。当指定的事件发生时,目标对象会执行相应的动作方法。
下面是一个示例代码,演示了如何使用addTarget()
方法将按钮的点击事件与一个动作方法关联起来:
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!"。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云