Вопрос

Я разрабатываю в xcode 5, и проблема происходит только в версиях iOS ниже iOS 7. Я должен сохранить строку состояния.Я использую

self.wantsFullScreenLayout= YES;
.

Но мой взгляд до сих пор появляется под строкой состояния.

Введите описание изображения здесь

Как я могу исправить это, чтобы представление не покрывается строкой состояния?

Это было полезно?

Решение

Вам нужно установить Delta из вида вашего UIViewController.

Переключите плату истории в iOS6.1 или более поздней версии с утилиты (1-й элемент).

Затем выберите «Взгляд» вашего UIViewController и в меню «Размер инспектора» в области утилиты. Будет раздел Delta ниже кадра. Перед каждой дельтой будет треугольник. Измените треугольник Y до 64 (вы должны быть на «iOS6.1 или позже» вашей раскадровки).

Это означает, что когда раскадровка открыта в iOS7, то вид вашего UIViewController начнется с 64 автоматически. 64 - повышенная высота UINAVIGIGALS ALLECTATUSBAR.

Если ваш UIViewController не имеет UinavIcateBar, то Delta y= 20, (вы должны быть на «iOS6.1 или более поздней» вашей раскадровки).

После того, как вы измените Delta в одном iOS, она автоматически изменит его наоборот.

Если вам нужна помощь в Deltas Visit: builder-builder: каковы макет UIView iOS 6/7 Deltas?

Другие советы

Какую версию iOS вы ориентируетесь?

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

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

Вы ориентируетесь на iOS 7?Если так, что вы можете использовать это, чтобы скрыть строку состояния

- (BOOL)prefersStatusBarHidden
{
    return YES;
}
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top