自定义UIView中的UIButton未注册touchUpInside操作

时间:2019-08-24 15:08:53

标签: ios swift uiview

我创建了一个自定义UIView,并尝试从StroyBoard向其添加UIButton。但是它没有注册任何点击动作。即使要显示添加到自定义UpperBodyView(自定义UIView的名称)的任何UIView,也需要在要显示它的UIViewController类中将其zPosition设置为1.0 < / p>

这是我的自定义UIView的代码-

class UpperBodyView: UIView {

    @IBOutlet var view: UIView!

    @IBOutlet var bodyParts: [UIView]!

    override init(frame: CGRect) {
        super.init(frame: frame)
    }


    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        setup()
    }

    func setup() {
        view = loadViewFromNib()
        view.frame = bounds
        addSubview(view)
        DispatchQueue.main.async {
            for each in self.bodyParts {
                each.roundCorners([.bottomLeft, .bottomRight], radius: 10.0)
            }
        }


    }

    func loadViewFromNib() -> UIView! {
        let bundle = Bundle(for: type(of: self))
        let nib = UINib(nibName: String(describing: type(of: self)), bundle: bundle)
        let view = nib.instantiate(withOwner: self, options: nil)[0] as! UIView

        return view
    }
}

发生这种情况的原因可能是什么?

0 个答案:

没有答案