Как я обнаруживаю строку состояния двойной высоты?

HIG (p.47) говорит, что я должен смочь обработать строку состояния двойной высоты, которая появляется во время речевых записей или телефонных вызовов.

Как точно я обрабатываю эту ситуацию?

У меня действительно только есть 1 экран, где клавиатура с панелью инструментов по ней underlaps текстовое поле, когда строка состояния двойной высоты показывает - на других экранных вещах, просто немного раздавлена, но применимая.

Если я мог бы обнаружить, что строка состояния двойной высоты существует, я мог, возможно, скорректировать размещение текстовых полей или сделать их временно короче, но действительно ли возможно обнаружить, когда строка состояния двойной высоты там?

Править: Возможно, если бы был способ получить абсолютные координаты известной вещи, как военно-морская панель, и если бы это были +20 пикселей прочь, то я предположил бы, что строка состояния двойной высоты присутствует. Мысли?

И вторичный вопрос, если это (или что-нибудь) работы, я был бы точно так же, как для сокрытия регулярного использования строки состояния

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO]

но я не хочу скрывать обоих - в основном ленивый способ не должным быть коснуться любого из моих экранов - если двойное там, сделайте его синглом снова путем сокрытия регулярной строки состояния. Будет вышеупомянутый код скрывать обоих?

9
задан Matt Winters 6 August 2010 в 01:55
поделиться

1 ответ

Вы можете отслеживать эти вызовы UIApplicationDelegate:

  • application:willChangeStatusBarFrame:

  • application:didChangeStatusBarFrame:

И это легко проверить в симуляторе iphone: Hardware->Toggle In-Call Status Bar

В зависимости от ситуации, ваши представления и объекты в них могут автоматически изменять размер, чтобы соответствовать пространству - проверьте область View Size в окне инспектора в Interface Builder на различных объектах

16
ответ дан 4 December 2019 в 12:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: