2013-09-20 2 views
2
бара

статуса перекрывается с точкой зрения Как установить вид ниже в строке состояния в iOS7 Я использую XIB не раскадровкаСтрока состояния перекрывается с видом на iOS7

+2

Refer ответить здесь, http://stackoverflow.com/questions/17074365/status-bar-and-navigation-bar-appear-over-my-views-bounds-in-ios-7/18785646# 18785646 – Nandha

+0

Возможный дубликат [iOS 7 | Панель навигации/кнопки панели инструментов очень близко к строке состояния] (http://stackoverflow.com/questions/18901753/ios-7-navigation-bar-toolbar-buttons-very-close-to-status-bar) –

ответ

1

В прошивкой 7.0 UI статусный прозрачно, чтобы учесть изменения в приложении, как со стилем строки состояния вы можете использовать:

UIStatusBarStyleDefault 

для строки состояния, чтобы быть темным, а для легкого содержания используют

UIStatusBarStyleLightContent 

Если вы столкнулись с проблемой с фоновым изображением View в приложении, где изображение распространяется за панель состояния. Задайте изображение в nib или программно (в зависимости от того, что вам подходит) явно с размерами на изображении.

Дополнительные ссылки на пользовательский интерфейс Изменения приводятся в этом руководстве компанией Apple. https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/TransitionGuide/TransitionGuide.pdf

0

Попробуйте это:

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

Status bar is initially hidden : YES 
    View controller-based status bar appearance : NO 

это необходимо для прошивки 7, работает для меня. Установите эти два тега в свой info.plist.

Everytime появляется ваш ViewController, в viewDidLoad или когда заканчивается контроллер выбора изображения, используйте:

- (void) imagePickerController:(UIImagePickerController *)picker1 didFinishPickingImage:  (UIImage *)image editingInfo:(NSDictionary *)editingInfo 
    { 
     [[UIApplication sharedApplication] setStatusBarHidden:YES]; 

    . 
    . 
    . 
    . 
    } 
1

Попробуйте

if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) 
    self.edgesForExtendedLayout = UIRectEdgeNone; // iOS 7 specific 

Вам нужно добавить выше в методе -(void)viewDidLoad.

2

Я использовал следующий код для решения проблемы.

- (void) viewDidLayoutSubviews { 
    CGRect viewBounds = self.view.bounds; 
    CGFloat topBarOffset = self.topLayoutGuide.length; 
    viewBounds.origin.y = topBarOffset * -1; 
    self.view.bounds = viewBounds; 
} 
+0

Я нашел это лучшее решение для решения этой проблемы. Работает в портретном и ландшафтном, а также при скрытой панели состояния. – akr

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