Хобрук: Ваш путь к мастерству в программировании

iPhone X - Safe Area не работает в полноэкранном режиме?

Новый HIG для iPhone X доступен здесь, укажите : «Обеспечьте полноэкранный режим. Убедитесь, что фон достигает краев экрана, а макеты с вертикальной прокруткой, такие как таблицы и коллекции, продолжаются до самого низа».

Теперь я хотел бы понять, как добиться этого с помощью Xcode 9 GM, поскольку мне кажется, что единственным представлением, которое разрешено распространяться на весь экран, является корневое представление UIViewController, и что всякий раз, когда я пытаюсь перетащить ограничения для представления выше то есть WKWebView для корневого представления, ограничения фактически подключаются к безопасной области, оставляя как верхнюю, так и нижнюю области пустыми, как показано в раскадровке здесь:

введите описание изображения здесь

Обратите внимание, что ответ здесь указывает на использование безопасной области, но это не работает. потому что его использование приводит к следующему результату симулятора, в котором WKWebView НЕ распространяется до краев экрана:

введите описание изображения здесь


  • Я бы никогда не стал задавать это как законный вопрос из-за того, что он получит голоса против ... Кто-нибудь знает, как отключить автоматическую проверку относительных полей безопасной зоны? Я правильно обрабатываю их в очень нестандартных приложениях, и я устал постоянно снимать отметку с этой плохо реализованной функции :-) 02.04.2018

Ответы:


1

Просто измените нижнее ограничение Первый элемент на SuperView.

введите описание изображения здесь

21.09.2017
  • На самом деле я пробовал это, но html не отображается. 22.09.2017
  • Большое спасибо. Я давно искал это. 04.10.2018
  • А что насчет UITableViewController? 08.10.2018

  • 2

    На самом деле я считаю, что ответ таков: для полноэкранного режима мы НЕ должны использовать поддержку безопасной зоны. После того, как я снял флажки Safe Area Relative Margins и Safe Area Layout Guide в представлении в Interface Builder Size Inspector, я получил ожидаемый результат:

    введите описание изображения здесь

    Фактически, я бы сказал, что идея безопасной области - это область, которая наверняка не будет перекрываться какими-либо системными значками или закругленными границами, полноэкранный режим - это противоположность.

    18.09.2017
  • Я предполагаю, что безопасная область означает область, в которой не отображается ничего, кроме вашего контента. Следовательно, этот новый домашний слайдер не относится к безопасной зоне и имеет свою собственную часть экрана. 18.09.2017
  • Не думаю, что это правильный ответ. В этом примере, если вы прокрутите страницу до конца, содержимое не будет удалено от индикатора домашней страницы. 06.12.2017
  • Безопасная зона - это тренировочные колеса. Я вижу, что для опытного разработчика (с хорошими навыками ux) это просто мешает. Мысли о том, как отключить этот флажок, автоматически проверяя его как истинный в XCode? 02.04.2018

  • 3

    введите описание изображения здесь

    Этот ответ прост и сработал для меня ... выполните следующие действия:

    1- выберите фоновое изображение и откройте окно ограничений

    2- снимите флажок ограничивать поля

    3- как на картинке: выберите (Просмотр) не (безопасная область) с помощью маленькой стрелки в углу прямоугольника редактирования значений .. примените это ко всем 4 значениям.

    4 - введите значение 0 для всех 4 значений и нажмите Enter.

    и Готово

    20.07.2020

    4

    Я решил проблему, установив вот так верх и низ. версия xcode - 11.6  введите описание изображения здесь

    20.09.2020
    Новые материалы

    (Почти) полнофункциональная реализация Gumbel MuZero в Джулии.
    TLDR; Gumbel Muzero — это современный алгоритм обучения с подкреплением. Он достиг сверхчеловеческой производительности во многих настольных играх и даже, что более впечатляюще, в Atari..

    Передача нейронного стиля в браузерах с использованием Angular и WebDNN
    В последние годы глубокое обучение привлекло большое внимание из-за его безупречной производительности при обучении на обширных данных и высокой точности при выводе. Развертывание этих алгоритмов..

    Шифр Цезаря в C
    Шифр Цезаря  — один из самых простых и широко известных методов шифрования. Он включает в себя сдвиг каждой буквы в сообщении на определенное количество позиций в алфавите. В этой статье мы..

    Исследовательский анализ данных (EDA)
    Что такое ЭДА? Анализ данных, который ищет закономерности в данных, известен как исследовательский анализ данных. Это похоже на беглый просмотр данных, чтобы найти наиболее важные..

    1x1 Convolution: демистификация
    Чтобы пролить свет на концепцию операции свертки 1x1, которая представлена ​​в статье «Сеть в сети» Лин и др. и Google Inception Некоторое время назад я прочитал статью «Сеть в сети» (NiN),..

    Лучшие расширения VS Code в 2022 году
    Код ВС Лучшие расширения VS Code в 2022 году Список самых полезных расширений VS Code, которые вы можете использовать как разработчик в 2022 году Расширения находятся на рынке VS Code,..

    Новый подход к изучению Python и ИИ: мой путь как CodeApprenticeAI
    Будучи начинающим программистом на Python, я столкнулся со своей долей проблем при изучении языка. Кривая обучения была крутой: от борьбы со сложными объяснениями до отсутствия руководства...