[[NSBundle mainBundle] loadNibNamed:@"TestView" owner:self options:nil]
loadNibNamed后需要把contentView添加到当前View, View结构不会创建, 所以当前view是空的
[[NSBundle mainBundle] loadNibNamed:@"XPDTaskOperatorItemV" owner:self options:nil];
[self addSubview:_contentView];
_contentView.frame = self.bounds;
_contentView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
let view = UINib(nibName: "CustomView", bundle: .main).instantiate(withOwner: nil, options: nil).first as! UIView
view.frame = self.view.bounds
self.view.addSubview(view)
iOS Custom UIView from .xib
Swift — Creating a Custom View From a XIB (Updated for Swift 5)
Custom UIView subclass from a xib file