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