ios - 是否有与 UIButton 上的 addTarget 不同的选项

标签 ios swift uibutton

添加目标

所以我知道您可以在按钮上使用 addTarget 像这样:

import UIKit

class ViewController: UIViewController {
    func calledMethod(_ sender: UIButton!) {
        print("Clicked")
    }

     override func viewDidLoad() {
        super.viewDidLoad()

        let btn = UIButton(frame: CGRect(x: 30, y: 30, width: 60, height: 30))
        btn.backgroundColor = UIColor.darkGray
        btn.addTarget(self, action: #selector(self.calledMethod(_:)), for: UIControlEvents.touchUpInside)
        self.view.addSubview(btn)
    }
}

这绝对没问题,但我只是想知道是否有另一种方法来检测何时单击某些内容并在单击时运行一些代码。

最佳答案

您可以在 Storyboard 中添加按钮并为其操作创建导出。

@IBAction func buttonAction(_ sender: UIButton) {
  //implement your code here
}

关于ios - 是否有与 UIButton 上的 addTarget 不同的选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49739253/

相关文章:

objective-c - iOS:自定义对象的 NSPredicate 作为属性

swift - 如何在表格 View 的单元格中添加更多行?

ios - 无法以编程方式添加栏按钮项

ios - 将 UIButton 放置在与 UITabBar 相同的空间中(隐藏时)

ios - 当手指触摸/拖动时更改 UIButton 大小

ios - 如何做Ipad分页

ios - Xcode 8 和 ipod touch

ios - Swift 3 - 关闭当前的 ViewController 并打开新的 ViewController

ios - 将 [Float] 转换为 [CGFloat] 的快速方法?

ios - 在按钮内调整图像大小