我想知道为什么我的滚动平滑根本不起作用。我不太确定为什么?我认为添加 overflow-y: scroll; scroll-behavior: smooth;会有所帮助,但它不起作用。这是我的代码:
#container{
overflow-y: scroll;
scroll-behavior: smooth;
}
.topTab{
bottom: 0;
position: fixed;
font-size: 25px;
color: white;
}
.pg{
font-size: 100px;
height: 100vh;
background-color: blue;
text-align: center;
}
a{
color: white;
}Run Code Online (Sandbox Code Playgroud)
<div class = "topTab">
<li><a href="#1">1</a></li>
<li><a href="#2">2</a></li>
<li><a href="#3">3</a></li>
</div>
<div id = "container">
<div id = "1" class= "pg">1</div>
<div id = "2" class = "pg">2</div>
<div id = "3" class = "pg">3</div>
</div>Run Code Online (Sandbox Code Playgroud)
我想知道如何显示当前的 URLWKWebView并在更改时显示 URL。目前我添加了一个Text(),但它根本不显示 URL。我有什么想法可以解决它吗?
WebView
import SwiftUI
import WebKit
struct WebView : UIViewRepresentable {
let request: URLRequest
private var webView: WKWebView?
init (request: URLRequest) {
self.webView = WKWebView()
self.request = request
}
func makeUIView(context: Context) -> WKWebView {
webView?.load(request)
return webView!
}
func updateUIView(_ uiView: WKWebView, context: Context) {
}
func URL() -> String {
return (webView?.url)?.absoluteString ?? ""
}
func goBack() {
webView?.goBack()
}
func goForward() {
webView?.goForward()
}
}
Run Code Online (Sandbox Code Playgroud)
主视图
struct MainView: View { …Run Code Online (Sandbox Code Playgroud) 我是一名 Web 开发人员,试图学习 iOS 开发以获得乐趣,尤其是 SwiftUI。
我正在构建一个具有身份验证的应用程序,我想知道用户如何在应用程序启动时自动登录。在 Web 开发中,您可以将 userID 存储在 Cookies 中,并且想知道 SwiftUI 中的最佳实践是什么。
我目前正在使用 WKWebView,并在 wkwebview 中添加了一个工作表和一个警报。但是,每次我关闭工作表或关闭警报时,我的 WkWebView 都会继续导航(加载)回我指定的原始域(在本例中为 google.com)。我想知道如何解决这个问题。
网页视图
import SwiftUI
import WebKit
struct WebView : UIViewRepresentable {
let request: URLRequest
func makeUIView(context: Context) -> WKWebView {
return WKWebView()
}
func updateUIView(_ uiView: WKWebView, context: Context) {
uiView.load(request)
}
}
Run Code Online (Sandbox Code Playgroud)
主视图
struct MainView: View {
var webView: WebView = WebView(request: URLRequest(url: URL(string: "https://www.google.com")!))
var body: some View {
VStack(){
AlertView()
webView
SheetScreenView(webView: $webView)
}
}
Run Code Online (Sandbox Code Playgroud)
警报视图()
...
Button(action: {
}, label: {}..alert(isPresented: $isBookmarked) {
Alert(title: Text(" \(webView.getURL())"), dismissButton: .default(Text("Ok")))
}
... …Run Code Online (Sandbox Code Playgroud)