Вершина UIview ограничена безопасной областью, но в viewDidLoad вид имеет неправильную позицию Y - PullRequest
0 голосов
/ 11 мая 2019

Вертикально, мои взгляды:

Безопасная зона <- 40 -> Метка

Таким образом, в Интерфейсном Разработчике, iPhone 8, Label имеет координату Y 60. Из-за40 верхних ограничений, но также безопасная область имеет высоту 20

Во время выполнения я также вижу, что метка имеет координату Y 60

Однако, когда я устанавливаю точку останова в viewDidLoad() похоже, что эта безопасная область не была учтена в y et, потому что Label имеет координату Y 40

Я пытался вызвать view.layoutSubviews(), и Метка все еще не перемещается, покачерез некоторое время после viewDidLoad().

Есть ли способ получить окончательную координату Y (60) в моем viewDidLoad()?

1 Ответ

0 голосов
/ 13 мая 2019

После этого окончательные позиции моих представлений были установлены до viewDidAppear, так что на этом я и закончил свои вычисления кадров

...