ios - 将 web View 分配给 subview

标签 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

因为我希望网络浏览器处于该特定 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/

相关文章:

ios - 隐藏 TableView 中原型(prototype)单元的标签

iphone - 您可以更改在 iOS 的 safari 中更改方向时显示的内容吗?

swift - "Use of unresolved identifier"对隐式 setter 上的选择器使用新的 Swift 2.2 语法

cocoa-touch - UIWebView 中的 Cookie

iphone - 如何查看以模态方式呈现的 View Controller

iphone - UIDatePicker 旁边的 UIPickerView 不按 IB 呈现?

ios - 找不到字体(Swift)

ios - 仅删除 firebase 中的对象(如果该对象未出现在另一个对象中)

ios - 如何检测 UIWebView 中显示的本地 pdf 中的超链接

html - 在父窗口中打开 iFrame 中的链接(无法控制子站点)