2013-09-26 3 views
2

translucent status bar by itselfКак сделать строку состояния полупрозрачной в iOS 7?

В моем приложении у меня есть некоторые веб-просмотры. Прозрачная строка состояния не подходит для полноэкранного просмотра. Я хочу сделать строку состояния TRANSLUCENT, как и игровой центр.

Я заметил, что строка состояния будет нарисована полупрозрачной, если под ней находится панель навигации. Но я хочу полупрозрачную строку состояния ПО СЕБЕ.

Есть ли способ сделать это?

ответ

0

В строке состояния полностью прозрачна и любой контент может пойти поверх него, я просто создать пустой UIToolbar, который 20px высоту, которая выглядит как идеальный полупрозрачный фон для строки состояния. Это не окончательное решение, но оно действительно помогает, и его очень легко реализовать, когда вам не нужна реальная панель инструментов. Благодаря Apple, что они не предоставляют возможность устанавливать строку состояния от прозрачной до полупрозрачной.

1

Если вы посмотрите на раздел Руководства Human Interface о строке состояния он рекомендует (курсив мой на участке наиболее соответствующего ваш вопрос):

Предотвращение прокрутки содержимого от показа через строку состояния. Поскольку пользователи прокручивают , вы не хотите, чтобы они отображали путаное сочетание приложений и строк состояния и строки состояния в области состояния. Чтобы дать пользователям впечатление о простоте, сохраняя при этом максимальную читаемость, убедитесь, что в строке состояния есть фон, который затеняет содержимое за ним. Вот несколько способов, чтобы сохранить содержимое прокрутки от показа через строку состояния:

  • Используйте навигационный контроллер для отображения контента. Контроллер навигации автоматически отображает фоновый индикатор состояния и гарантирует, что его содержимое не будет отображаться за панель состояния. (Чтобы узнать больше о навигационных контроллерах, см. «Навигация
    « Контроллеры ».)
  • Создайте нестандартное изображение, например градиент, и отобразите его за панель состояния. Чтобы убедиться, что изображение остается за панель состояния, вы можете использовать контроллер вида, чтобы изображение было выше прокрутки, или вы могли использовать прокрутку, чтобы держать ее прикрепленной к вершине.
  • Положение содержания, чтобы избежать области строки состояния (то есть области, определенной свойством statusBarFrame приложения). Если вы сделаете это, вы должны использовать цвет фона окна, чтобы обеспечить сплошной цвет за панель состояния.
+0

Спасибо за ваш ответ. Но я нашел более быстрый (но технически не лучший) способ сделать это. –

0

В Xcode 6, создать сверху, снизу, слева, справа Сдерживает и установить

- константы 0
- приоритеты для 749.
- Не забудьте отключить «Ограничить на полях» Проверка коробка.

Как создать ограничения?
В правом нижнем углу окна раскадровки есть четыре кнопки.
Второй из ваших левых имеет ограничения.
Пожалуйста, сообщите об ограничениях в Xcode 6, поскольку это новая функция. Надеюсь, что эта помощь,

Смежные вопросы