我创建了一个自定义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
}
}
发生这种情况的原因可能是什么?