ios - 在 SwiftUI WebView 中自定义内容(添加页脚和页眉注释)

标签 ios swift webview swiftui

我对 Swift 和 SwiftUI 很陌生。我想通过 WebKit:WKWebView 显示 webview。
我尝试如下实现它:

var webView: WKWebView? {
    didSet {
        guard let webView = webView else { return }
        webView.frame = view.frame
        view.addSubview(webView)
    }
}
您可以从这里找到更多详细信息:https://github.com/sbertix/Swiftagram/issues/48
当我实现它时,它如下所示:

但我想自定义 WebView 的内容,如下所示:

有没有办法像上面那样实现它?

最佳答案

最简单的就是将这三个 View (header-webview-footer)包裹在 VStack 中。 ,即如下所示(当然你的页眉页脚可以是任何)
注:WebView任何您的 WKWebView 包装器(我从 https://stackoverflow.com/a/61059318/12299030 进行测试)
demo

struct DemoView: View {
    var body: some View {
        VStack(spacing: 0) {
            HeaderView()
            WebView(url: URL(string: "https://www.stackoverflow.com"))
            FooterView()
        }
}

struct HeaderView: View {
    var body: some View {
        Text("Header Note")
            .foregroundColor(.yellow)
            .frame(maxWidth: .infinity, minHeight: 60)
            .background(Color.red)
    }
}

struct FooterView: View {
    var body: some View {
        Text("Footer Note")
            .foregroundColor(.yellow)
            .frame(maxWidth: .infinity, minHeight: 100)
            .background(Color.red)
    }
}

关于ios - 在 SwiftUI WebView 中自定义内容(添加页脚和页眉注释),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63335974/

相关文章:

ios - HockeyApp 崩溃, fork 队列,iOS,Swift

android - 更新 Chrome 稳定版本 63 时 WebView Android 历史记录中的问题

cocoa - WebView加载缓慢

ios - 混合 Swift 和 Objective-c 项目的 Xcode 8 生成了 "ModuleName-Swift.h" header 未找到

iphone - 我将如何着手测试为 JSON Web 服务下载数据需要多长时间。

ios - 仅在 DEBUG 配置上符合协议(protocol)

ios - 从 APP Store 上的应用程序中检索代码

ios - 以更简洁的方式在 Swift 中访问 JSON Key

ios - 表格单元格宽度调整单元格问题中的 WebView

ios - 使用 maxConcurrentOperationCount 对 NSOperationQueue 进行单元测试