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