- Xcode 7
- IOS Target 9,3
- Swift 2
Я создал новые вкладки приложение в Xcode:Дети UIViewControllers из UITabBarController перекрывающейся Строки состояния
Я изменил фон первого созданного шаблона UIViewController supe вид г к серому, а затем я запустить приложение, как вы можете видеть на скриншоте первого UIView перекрываются Status Bar:
Я прочитал много статей, частичные указаны для прошивки 7 о выделении пространство для строки состояния.
Я также прочитал на apple.developer.com следующую цитату:
«Приложения, которые используют непрозрачную UINavigationController или UITabBarController автоматически поддерживать их содержание ниже в строке состояния.»
В целом эта ссылка на веб-сайт apple.developer.com выглядит несколько устаревшей.
Но с этим сказал, я ожидал UITabBarController загрузить закладками детей с пробелом, выделенной для статуса, как показано на раскадровку для UITabBarController:
Я попытался добавить следующий мой класс UITabBarController:
override func viewDidLoad() {
super.viewDidLoad()
self.edgesForExtendedLayout = UIRectEdge.None
self.automaticallyAdjustsScrollViewInsets = false;
}
Я посмотрел на многих StackOverflow вопрос и ответить на темы, я нашел человека, задающего тот же вопрос о Stackoverflow: Using UITabBarController but status bar covers view
Я знаю, как добавить ограничение в руководство Top Layout для каждого родительского вида на каждой вкладке UIViewController, но я стараюсь, чтобы избежать добавлений нового верхнего уровня UIView, потому что моя существующее UIViewControllers вкладки все имеет UILabels, UIButtons , UICollections и т. Д. В SuperView. Я не могу добавить ограничение на руководство Top Layout для SuperView в Xcode Storyboard.
С SuperView я не могу добавить верхний уровень Constraint по контролю Перетаскивания это кажется:
Вы пытаетесь достичь внешнего вида iOS 7? – SeanCAtkinson
Нет, я не пытаюсь достичь приложения pre-iOS7, я просто пытаюсь охватить пространство UITabBarController, выделенное для строки состояния на любых дочерних вкладках, в документации Apple, на которые ссылаются в моих вопросах, говорится, что это будет сделано, и изображение раскадровки UITabBarController также создает пространство для строки состояния на моем скриншоте Xcode в моем вопросе –
Хорошо, я думаю, что они означают, что они автоматически сохраняют свой контент ниже строки состояния, так это то, что руководство по автоматической компоновке для прикрепления вашего контента к просмотру будет автоматически примите во внимание строку состояния. Поэтому, если вы используете его не в полноэкранном режиме, контент будет просто прикреплен к вершине UIView. Тем не менее, в этом случае это полный экран, и поэтому автоматическая компоновка автоматически предоставляет вертикальное руководство по размещению, которое добавляет дополнительные 20 пикселей, чтобы сохранить содержимое ниже строки состояния. Имеют смысл? – SeanCAtkinson