WKWebView внутри Swift UI - как остановить прокрутку? - PullRequest
0 голосов
/ 08 мая 2020

Я загружаю веб-сайт с пользовательским интерфейсом Swift и пытаюсь понять, как остановить чрезмерную прокрутку при использовании .edgesIgnoringSafeArea(.bottom)

Есть ли способ остановить отображение белого промежутка?

Пример

enter image description here

ContentView.swift

import SwiftUI
import WebKit

struct ContentView: View {

    var body: some View {

        Webview(url: "https://stackoverflow.com")
            .frame(minWidth: 0, maxWidth: .infinity, minHeight: 0, maxHeight: .infinity)
            .edgesIgnoringSafeArea(.bottom)
    }

}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
            .previewDevice(PreviewDevice(rawValue: "iPhone 11 Pro Max"))
    }
}

Webview.swift

struct Webview: UIViewRepresentable {

    var url: String

    func makeUIView(context: Context) -> WKWebView {

        guard let url = URL(string: self.url) else {
            return WKWebView()
        }

        let request = URLRequest(url: url)
        let wkWebview = WKWebView()
        wkWebview.load(request)
        wkWebview.scrollView.bounces = false

        return wkWebview
    }

    func updateUIView(_ uiView: WKWebView, context: Context) {
    }
}
...