2 个回答

你的 swift 是哪个版本? 如果是 2.2:

button.addTarget(self, action: #selector(buttonTapped), forControlEvents: .TouchUpInside)

如果是 2.2 之前的版本:

button.addTarget(self, action: "buttonTapped:", forControlEvents: .TouchUpInside)

我没有测试具体的语法, 但是大致上应该是这样的。

参考以下代码

import UIKit

class BaseViewController: UIViewController {

    let button = UIButton(frame: CGRect(x: 100, y: 150, width: 120, height: 50))
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        button.backgroundColor = UIColor.blueColor()
        button.setImage(UIImage(named: "2.jpg"), forState: .Highlighted)
        button.addTarget(self, action: #selector(buttonTapped(_:)), forControlEvents: .TouchUpInside)
        view.addSubview(button)
    }
    
    func buttonTapped(sender: UIButton) {
        print("hello")
    }

}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题