将webview分配给子视图

时间:2018-04-27 05:42:00

标签: ios swift uiwebview

我正在关注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分配给我想要的子视图?因为我已经看到可以删除子视图,所以它不像是一个只读属性。

1 个答案:

答案 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)