не удалось решить проблему со строкой состояния ios7

До io7 мой вид показывал мне идеальный результат, как io6 ​​view

но в строке состояния ios7 перекрывается содержимое моего представления, подобное этому io7 view

Прежде чем я погуглю, я нашел одно решение, которое соответствовало дельта-свойству представления в Xcode 5. Я завершил это. но все та же проблема. так же, как property установить дельту

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

я перешел по этой ссылке и не смог найти ответ. Заранее спасибо


person Jignesh B    schedule 30.10.2013    source источник


Ответы (2)


Я сделал ниже код для решения этой проблемы.

- (void) viewDidLayoutSubviews {
    CGRect viewBounds = self.view.bounds;
    CGFloat topBarOffset = self.topLayoutGuide.length;
    viewBounds.origin.y = topBarOffset * -1;
    self.view.bounds = viewBounds;
}
person Sabareesh    schedule 30.10.2013

добавьте этот код в свой метод viewDidLoad

if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
    self.edgesForExtendedLayout = UIRectEdgeNone;

обратитесь к этому ссылка для получения дополнительной информации

person Suhit Patil    schedule 30.10.2013
comment
это не работает для меня. ты работал? - person Jignesh B; 30.10.2013
comment
да, у меня это сработало, попробуйте использовать автомакет в Xcode 5 с iOS 7, просто отметьте параметр автомакета в Xcode. - person Suhit Patil; 30.10.2013
comment
приятель, я не использую автозапуск. bcz проект запуска 5.0 и выше - person Jignesh B; 30.10.2013
comment
Это работает только в том случае, если он находится в навигационном контроллере. - person huggie; 30.10.2013
comment
Проверьте, делаете ли вы это на правильном UIViewController - person MichK; 30.10.2013
comment
Невозможно сохранить макет строки состояния в стиле iOS 6. Строка состояния всегда будет перекрывать ваше приложение на iOS 7. Прочтите документы Apple разработчику .apple.com/library/ios/qa/qa1797/_index.html или это руководство, чтобы получить представление stackoverflow.com/questions/18294872/ - person Suhit Patil; 30.10.2013