Код: Выделить всё
import SwiftUI
import WebKit
struct ContentView: View {
var body: some View {
WebView(url: URL(string: "https://webkit.org"))
}
}
Приложение, использующее WebKit при загрузке
Safari при загрузке
Safari после прокрутки



При загрузке stackoverflow.com возникает немного другая проблема. При загрузке страницы содержимое правильно размещается под строкой состояния, но когда пользователь прокручивает содержимое, оно появляется под строкой состояния, над строкой меню stackoverflow. В Safari такой проблемы нет.
Приложение, использующее WebKit при загрузке
Приложение, использующее WebKit после прокрутки
Safari после прокрутки



Как добиться поведения, аналогичного Safari?
В идеале оно было бы идентично, но я бы согласился, чтобы строка состояния была сплошным цветом все время, скрывая содержимое под ним.
У меня есть экспериментировал с применением:
Код: Выделить всё
.safeAreaPadding(.top)Код: Выделить всё
.ignoresSafeArea([])
Подробнее здесь: https://stackoverflow.com/questions/798 ... ar-dynamic
Мобильная версия