我正在关注WKWebViews(https://www.hackingwithswift.com/read/4/2/creating-a-simple-browser-with-wkwebview)的教程,我想改变这一行
view = webview
通过
view.subviews[0].subviews[0] = webview
因为我希望webbrowser位于该特定视图中。然而,XCode抱怨它说:"不能通过下标分配:'子视图'是一个只有获得的财产"。
为什么它与最高视图一起工作而且与其他视图没有关系?有没有办法编辑子视图,以便我可以将webview分配给我想要的子视图?因为我已经看到可以删除子视图,所以它不像是一个只读属性。
答案 0 :(得分:0)
您无法直接指定readonly
属性。而不是这样做。 view.subviews[0].subviews[0] = webview
只需将webview作为子视图添加到主视图中即可。
let rootView = view.subviews[0]
rootView.addSubview(webView)
rootView.bringSubview(toFront:webView)
否则请执行以下操作
rootView.insertSubview(webView, at: 0)