Я погрузочные мой файл NIB на мой взгляд, с помощью:UIView от СИБА, не соответствующий родительских ограничений после добавления autolayout ограничений
override init(frame: CGRect) {
super.init(frame: frame)
Bundle.main.loadNibNamed("EventPopup", owner: self, options: nil)
//self.frame = self.view.bounds - DIDN'T WORK
//self.frame.size.width = 300 - DID'T WORK
self.addSubview(self.view); // adding the top level view to the view hierarchy
}
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)!
Bundle.main.loadNibNamed("EventPopup", owner: self, options: nil)
self.addSubview(self.view); // adding the top level view to the view hierarchy
}
Это работает и добавляет свой СИБ, но ширина UIView простирается за пределы родительского контейнер. Это происходит только после добавления автоопределения в uiview. Я проверил и начальный кадр размером 600x600.
Даже после попытки сброса размера NIB путем вызова layoutSubviews() и установки новых ограничений кадра в нем по-прежнему отказывается изменять размер. Например:
override func layoutSubviews() {
// self.frame.size.width = 300
//self.frame = CGRect(x: self.frame.origin.x, y: self.frame.origin.y, width: 200, height: self.frame.height)
}
Почты где? – Allreadyhome
Извините, я добавил ссылку. – DerrickHo328