Я создал пользовательский класс представления с помощью xib и загрузил этот класс UIView из XIB.Он показывает этот xib, но не устанавливает высоту и ширину с UIView в ViewController.swift.
CustomView.swift
class CustomView: UIView {
@IBOutlet weak var contentView: UIView!
override init(frame: CGRect) {
super.init(frame: frame)
setupView()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
setupView()
}
func setupView() {
Bundle.main.loadNibNamed("CustomView", owner: self, options: nil)
self.addSubview(contentView)
}
}
ViewController.Swift
Class ViewController: UIViewController {
@IBOutlet weak var view1: UIView!
override func viewDidLoad() {
super.viewDidLoad()
let customView = CustomView()
customView.frame = view1.frame
view1.addSubview(customView)
}
}