2015-12-03 1 views
3

Сегодня я сделал свою первую версию своего приложения для работы на iPhone. Когда я это сделал, я вижу, что он окрашивает область, в которой строка состояния находится в верхней части экрана, но что строка состояния также окрашена так, что есть смесь обоих.Моя картинка приложения поверх строки состояния iPhone

Я попытался установить свойство строки состояния hide для сборки в true, но с тем же результатом.

Что мне действительно нужно, так это то, что мое приложение должно сохранять строку состояния и рисовать ее, но не там, где находится строка состояния.

Как я могу это сделать в Codenameone?

ответ

4

iOS 7 и новее ожидают, что ваше приложение будет рисовать под строкой состояния, его выбор дизайна Apple, и как разработчик вы должны оставить пространство для строки состояния.

По умолчанию на тему iOS есть стиль UIID StatusBar, который накладывает верх, но если вы решили удалить константу темы includeNative или удалить это дополнение, это не будет работать должным образом.

+0

Итак, если я использую includeNative = false, тогда мне нужно оставить пробел? Есть ли способ узнать, сколько места необходимо? –

+0

Кроме того, я использую функцию Title для моей темы, чтобы предоставить заголовок на всех моих экранах (как и в другом вопросе stackoverflow, который вы мне ответили). Если мне нужно разместить какое-то место в строке состояния, есть ли способ увеличить размер области заголовка, чтобы я мог разместить как изображение, так и пространство? –

+0

Мы оставляем 3 мм, которые вы можете настроить в стиле или использовать метод Display.convertToPixels. Я не помню этот вопрос, но обычно вы можете просто добавить элемент выше него, который будет иметь размер 0 на платформах, отличных от iOS, и заполнить пространство так, как вы хотите на iOS. Обратите внимание, что мы рекомендуем использовать 'includeNative = true', который скрывает такие проблемы ... –