Я попытался следовать некоторым руководствам следующим образом: noreferrer">1 и 2, но когда я пытаюсь отобразить пользовательское представление в раскадровке, я получаю сообщение об ошибке.
Не удалось отобразить и обновить статус автоматического макета для View Controller. Агент выдал исключение.
Это то, что я пробовал до сих пор:
@IBDesignable final class CustomView: UIView {
override init(frame: CGRect) {
super.init(frame: frame)
setup()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
setup()
}
private func setup() {
let customViewNib = loadFromNib()
customViewNib.frame = bounds
customViewNib.autoresizingMask = [UIViewAutoresizing.flexibleWidth, UIViewAutoresizing.flexibleHeight]
addSubview(customViewNib)
}
func loadFromNib() -> UIView {
let nib = UINib(nibName: "CustomView", bundle: Bundle.main)
let view = nib.instantiate(withOwner: self, options: nil).first as! UIView
return view
}
}
И я установил владельца файла моего пользовательского представления.
Я создал новый пустой проект, решающий эту проблему:
https://github.com/ivangodfather/CustomView
or