Когда задается правильный размер кадра UIView, когда я добавляю свой пользовательский UIView с помощью раскадровки?
Я не могу получить правильный размер кадра в UIView init(frame: CGRect)
или init(coder aDecoder: NSCoder)
или awakeFromNib()
. Я получаю правильный размер в override func layoutSubviews()
, но на этот раз представление не добавляется в представление контроллера представления.
Edit:
Я хочу сделать это в подклассе UIView, потому что добавляю к нему UIView
слой CAGradientLayer
(который имеет тот же размер с моим представлением). Должен быть лучший способ, чем настроить представление в методе UIViewController
viewDidLayoutSubviews
.
Есть два вертикальных ограничения (трейлинг и ведущее пространство для просмотра), которые изменяют ширину моего пользовательского представления. Но ширина этих меток составляет 600, а не ширина экрана.