проблема с загрузкой вида из nib-файла, ширина представления 0.0 - PullRequest
0 голосов
/ 05 марта 2020

Я пытаюсь загрузить файл пера для просмотра внутри collectionViewController как заголовок параллакса, но после загрузки вида ширина представления равна 0.0, и он не отображается. Если я загружаю любой другой вид, ширина в порядке, но ширина это представление меняется на ноль после загрузки. Вот мой код.

class CastHeader: UIView{
private func commonInit() {
     guard let view = Bundle.main.loadNibNamed("CastHeader", owner: self, options: nil)![0] as? UIView else{return}
        addSubview(view)
        view.translatesAutoresizingMaskIntoConstraints = false
        let bindings = ["view": view]
        addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "H:|[view]|", options:[], metrics:nil, views: bindings))
        addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V:|[view]|", options:[], metrics:nil, views: bindings))     
    }
  // MARK: User interface
  override init(frame: CGRect) {
      super.init(frame: frame)
      commonInit()
      awakeFromNib()
  }
  required init?(coder: NSCoder) {
      super.init(coder: coder)
      commonInit()
      awakeFromNib()
  }
}

Есть ли какие-либо thout по этому поводу? заранее спасибо

1 Ответ

0 голосов
/ 05 марта 2020

Удалить commongInit() из метода init

// Добавить следующий метод в CastHeader class

override func setSelected(selected: Bool, animated: Bool) {
     super.setSelected(selected, animated: animated)
     commonInit()
}

Попробуйте это решение. Это может вам помочь.

...