2010-09-30 6 views
3

Im получение этой синей линии, когда я пытаюсь скрыть строку состояния, я использую следующую строку в методе touchesBegan в моем RootViewControllerПроблема с прячась строку состояния на iPhone приложения, скриншот включены

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];

http://i.stack.imgur.com/GBCgX.png

ответ

0

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

2

Thiis действительно прост. забыть о его кодировании. просто сделайте это прямо в начале, это сделает его намного более простым и менее беспорядочным. Я делаю это все время для каждого отдельного приложения, которое я создал.

Зайдите в свой проект в xcode, затем в разделе «Группы и файлы» найдите файл с именем yourapplicationname-info.plist.

Двойной удар, который и коробка открывается. Он содержит свойства для вашего файла в виде таблицы. Нажмите на последнюю строку один раз, чтобы последняя строка была выделена синим цветом. Нажмите на стрелку плюса на правом конце. Это добавит новую строку. Появится список, прокрутите вниз до Строка состояния изначально скрыта и нажмите «Ввод», чтобы выбрать ее. Затем рядом с именем появляется пустая ячейка. Отметьте поле и нажмите CDM + S, чтобы сохранить plist. закройте окно и вернитесь в xcode. Теперь снимите код, где вы пытаетесь скрыть строку состояния.

Затем щелкните мышью по изображению .xib-файла и нажмите мышкой на фактический вид, чтобы он находился в фокусе (в окне, которое мы сейчас просматриваем). Затем нажмите cmd + 3, чтобы открыть раздел атрибутов. Там, где он указывает строку состояния, выберите эту опцию и выберите неуказанный. Теперь это избавится от строки состояния в uiview. Что может произойти после выбора того, что optiion уменьшает размер фактического представления на 20 пикселей. Это высота строки состояния. то, что вы хотите сделать, это скорректировать вид, чтобы компенсировать отсутствующую строку состояния. так что, все еще имея представление в нашем центре. hit cmd + 3, это откроет размер представления. измените H (высоту) от 300 до 320. И это будет читать экран, добавив 20 пикселей, которые мы потеряли, удалив строку состояния. Затем сохраните и закройте построитель интерфейса, и вы сделали.

Надеюсь, что это поможет Сообщите мне, если это произойдет. Благодаря

ПК

1

Если контроллер представления встроен в контроллер нав:

[КОД] self.navigationController.navigationBar.frame = CGRectOffset (self.navigationController.navigationBar.frame, 0,0, -20.0); [/ CODE]

Положите это на способ загрузки на первом контроллере просмотра, которое видит ваше приложение. Наконец, решение этой неприятной проблемы !!!!!

0

к, то вы должны сделать в AppDelegate классе

[application setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone]; 

она отлично работает для меня ... надеюсь, что это поможет you≥

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