在UIStackView

时间:2017-02-01 18:09:19

标签: ios uiview uibutton swift3

我正在尝试以编程方式将UIButton添加到stackview,这是自定义UIView类的一部分。问题是如果我尝试使用Custom UIView类中的选择器添加目标,则在点击按钮时永远不会触发选择器。但是,如果我从我的UIViewController给它一个选择器它工作正常。 有人能告诉我这里我做错了什么吗?

self.isUserInteractionEnabled = false;
    self.translatesAutoresizingMaskIntoConstraints = false;
    self.layer.borderWidth = 1.0;
    self.layer.borderColor = UIColor.black.cgColor;
    self.expandCollapseButton = UIButton(frame: CGRect.zero);
    self.expandCollapseButton!.addTarget(self, action: #selector(OMLiquidActionButton.expandButtonActionHandler(sender:)), for: .touchUpInside);

    self.mainContainer = UIStackView(frame:CGRect.zero);
    self.mainContainer?.isUserInteractionEnabled = true;
    self.mainContainer?.axis = .vertical;
    self.mainContainer?.distribution = .equalSpacing;
    //Add the maincontainer/stackview to the parentview

    //add the view to the container
    self.mainContainer?.addArrangedSubview(self.expandCollapseButton!);

    self.parentView?.addSubview(self.mainContainer!);

请注意:已经以编程方式为视图定义了约束,并且按钮作为最顶层视图存在。

0 个答案:

没有答案