Я немного озадачен этим.
Я пытаюсь программно измерить некоторые элементы интерфейса ...
Размер элементов зависит от размера родительского представления (здесь подробное представление).
(Я не хочу использовать маску autosize, просто потому, что не могу получить желаемый результат с этими данными)
При работе в ландшафтном режиме, считывая размер кадра моего текущего вида в UIViewDidAppear
, размер, который я получаю, всегда составляет 1024 пикселя в ширину, что, очевидно, не произойдет, когда все будет отображено (это будет быть 1024 минус ширина корневого контроллера (320 пикселей) = 704 пикселей в ширину)
В какое время и где следует ожидать изменения размера изображения, чтобы я мог точно прочитать размер кадра.
Очевидно, что я хочу сделать это как можно раньше в жизненном цикле представления и, если возможно, до того, как что-либо было нарисовано, чтобы пользователь не увидел, что я изменяю размеры объектов.
В идеале мне интересно, есть ли конкретная функция, которая вызывается (аналогично UIViewWillAppear
), в которую я мог бы поместить свой код.
Спасибо