Как вы знаете в iOS 13 Модальное представление по умолчанию изменилось с полноэкранного.
Мне нужно знать, как рассчитать высоту представленного ViewController, потому что некоторые из моих представлений теперь выходят за пределы.
guideLabel.frame = CGRect(x : padding , y : view.frame.maxY - 70 , width : view.frame.width - padding*2 , height : 70)
это код для размещения метки, которая находится в нижней части экрана, и, как вы видите, половина ее теперь находится за пределами экрана.
Я попытался получить кадр, но он вернет полноэкранную высоту
в представленном View Controller UIScreen.main.bounds.height
было равно view.frame.height
, хотя это не так.
Я создаю весь свой пользовательский интерфейс с кодом и с фреймами.
Что я делаю не так?
Спасибо ...
Найден ответ
Мне просто нужно было вызвать мой метод setupView () в viewDidLayoutSubviews
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
setupView()
}
вместо
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
setupView()
}