Я пытаюсь переключиться с двухступенчатого вращения на одноступенчатое вращение (чтобы избежать предупреждения консоли, и потому что Apple рекомендует делать это, потому что одноступенчатое вращение быстрее).
Как я могу 't выяснить, как получить новый размер моего вида (с учетом панели навигации, строки состояния и т. д.) достаточно рано, чтобы выполнить обновление моего пользовательского интерфейса во время анимации (а не просто привязать элементы к их новым позициям вконец, как это делают многие приложения, что приводит к большому «рывку» в конце анимации).
Размеры, которые я получаю в методе willAnimateRotationToInterfaceOrientation:duration:
, - это (возможно, очевидно) старые размеры.
Я вижу, что должен уметь вычислять его вручную, вычисляя текущую высоту стержня, а затем выводя новый размер кадра просмотра, вычитая их из размеров повернутого экрана?(что не так сложно сделать, хотя, возможно, хрупко, так как предполагает, что панель навигации, строка состояния и т. д. будут иметь одинаковую высоту в обеих ориентациях, и вам придется вручную учитывать, что панель инструментов имеет разную высоту впортрет против пейзажа - я просто хочу убедиться, что я не пропустил более простой или общепринятый способ.)
Любые отзывы о подходах других людей были бы великолепны!
Спасибо
Джозеф