Self.wantsfullscreenlayout не работает на некотором VC
-
21-12-2019 - |
Вопрос
Я разрабатываю в 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;
}
.