Я создал собственный вид и интерфейс, используя xib.
class CardStatus: UIView{
override func awakeFromNib() {
super.awakeFromNib()
let bundle = Bundle(for: CardStatus.self)
let nib = UINib(nibName: "CardStatus", bundle: bundle)
guard let view = nib.instantiate(withOwner: self, options: nil).first as? UIView else { fatalError("Error loading \(self) from nib") }
addSubview(view)
view.translatesAutoresizingMaskIntoConstraints = false
}
}
xib выглядит следующим образом:
в раскадровке, я установил класс как свой собственный, как ниже.
ошибка, как показано ниже:
это происходит в бесконечной л oop.
Я также попробовал следующий способ
class CardStatus: UIView{
required init?(coder aDecoder: NSCoder)() {
super.init(coder: aDecoder)
let bundle = Bundle(for: CardStatus.self)
let nib = UINib(nibName: "CardStatus", bundle: bundle)
guard let view = nib.instantiate(withOwner: self, options: nil).first as? UIView else { fatalError("Error loading \(self) from nib") }
addSubview(view)
view.translatesAutoresizingMaskIntoConstraints = false
}
}