1、Command+Nで新規ファイルウィンドウを開く、中にUser Interface下のViewを新規する。新規したのはxibファイル。xibファイルの編集方法はStoryboardと大体同じ。 2、UIViewを継承して自分のViewクラスを作成、xibファイルを自分のサブビューとして追加する。 例:
import UIKit class TeamPreviewView: UIView { let nibName = "TeamPreviewView" //xibファイルのファイル名 required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) commonInit() } override init(frame: CGRect) { super.init(frame: frame) commonInit() } func commonInit() { guard let view = loadViewFromNib() else { return } view.frame = self.bounds // 他のカストマイズ配置 self.addSubview(view) } func loadViewFromNib() -> UIView? { let nib = UINib(nibName: nibName, bundle: nil) return nib.instantiate(withOwner: self, options: nil).first as? UIView } }
3、xibファイルにFile's Ownerを項番2で作成のViewクラスを指定する。