无法获得UIButton的点击事件(以编程方式创建)

时间:2016-09-16 06:19:53

标签: swift uibutton

我创建了一个视图,其中包含一个子视图和两个按钮以及一个标签。

使用标记将按钮和标签添加到视图中。

外部访问按钮,我有按钮标签,但没有执行点击事件。

let imgView = UIButton()
let image = UIImage(named: "photo-about-reelsonar") as UIImage?
imgView.userInteractionEnabled = true
imgView.layer.borderColor = UIColor.redColor().CGColor
imgView.layer.borderWidth = 1.0
imgView.tag = 156
imgView.translatesAutoresizingMaskIntoConstraints = false
imgView.setBackgroundImage(image, forState: .Normal)
imgView.contentMode = .ScaleAspectFill

添加到视图中。

catchView.addSubview(imgView)

获取按钮。

创建该视图的功能:

let view = createCatchImgView(imgSize)

if let btn = view.viewWithTag(156) as? UIButton {
    btn.addTarget(self, action: #selector(CatchFeedVC.btnClicked(_:)), forControlEvents: .TouchUpInside)
}

0 个答案:

没有答案