ошибка при создании пользовательского представления с использованием XIB - PullRequest
0 голосов
/ 03 апреля 2020

Я создал собственный вид и интерфейс, используя 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 выглядит следующим образом:

enter image description here

в раскадровке, я установил класс как свой собственный, как ниже.

enter image description here

ошибка, как показано ниже:

enter image description here

это происходит в бесконечной л 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
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...