我正在关注有关 WKWebViews ( https://www.hackingwithswift.com/read/4/2/creating-a-simple-browser-with-wkwebview ) 的教程,并且我想更改此行
view = webview
由
view.subviews[0].subviews[0] = webview
因为我希望网络浏览器处于该特定 View 中。然而,XCode 提示说:“无法通过下标分配:‘subviews’是一个仅获取的属性”。
为什么它适用于最高 View 而不适用于其他 View ?有没有办法编辑 subview ,以便我可以将 WebView 分配给我想要的 subview ?因为我已经看到可以删除 subview ,所以它不像是只读属性。
最佳答案
您不能直接分配readonly
属性。而不是这样做。 view.subviews[0].subviews[0] = webview
只需将 WebView 作为 subview 添加到主视图中即可。
let rootView = view.subviews[0]
rootView.addSubview(webView)
rootView.bringSubview(toFront:webView)
否则执行以下操作
rootView.insertSubview(webView, at: 0)
关于ios - 将 web View 分配给 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50055925/