ios – 以编程方式在swift 3中添加目标按钮

前端之家收集整理的这篇文章主要介绍了ios – 以编程方式在swift 3中添加目标按钮前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用 Swift 3创建了一个UIButton,我希望它在按下时打印一些消息.

所以我做了这样的事情:
在loadView()

button.addTarget(self,action: #selector(ViewController.pressButton(button:)),for: .touchUpInside)

一个方法

func pressButton(button: UIButton) {

    NSLog("pressed!")

}

但是当我点击按钮时没有任何反应.

解决方法

在您的viewDidLoad中添加按钮代码,它将适用于您:
override func viewDidLoad() {
    super.viewDidLoad()
    let button = UIButton(frame: CGRect(x: 10,y: 10,width: 100,height: 100))
    button.backgroundColor = UIColor.gray
    button.addTarget(self,action: #selector(pressButton(button:)),for: .touchUpInside)
    self.view.addSubview(button)
}

func pressButton(button: UIButton) {
    NSLog("pressed!")
}

您不需要将ViewController.pressButton添加到选择器,它的功能名称就足够了.

猜你在找的iOS相关文章