Я немного раздражен. У меня есть приложение со статусной панелью, видимой в главном окне. Так как я хотел бы настроить мои представления и их размеры кадров динамически (возможно, строка состояния занимает 40 пикселей во время телефонного разговора, например).
Я могу сделать одно из двух:
[[UIScreen mainScreen] bounds];
[[UIScreen mainScreen] applicationFrame];
На самом деле это раздражает эти два выхода двумя разными наборами значений, каждый из которых одинаково бесполезен.
bounds
выведет: {{0, 0}, {320, 480}}
, а
applicationFrame
выводит {{0, 20}, {320, 460}}
Как вы можете видеть, bounds
дает правильное y origin (0 начинается справа от строки состояния), но затем дает высоту 480, что неверно. Он должен быть 460, поскольку панель состояния видна. Тогда у нас есть applicationFrame
, который начинается на 20 пикселей ниже строки состояния (так что есть колпачок), но затем дает правильную высоту. Но это не очень полезно, когда в любом случае он толкает 20 пикселей.
Любая помощь?