ios - 在 Swift 中以编程方式创建 webView

标签 ios swift webview uiwebview

我想在我的 ViewController 中创建类似图片库的东西。为此,我需要多个 webView,具体取决于我从 JSON 请求中获得的图像数量。如果需要,如何插入新的 webView?

enter image description here

正如您在上图中看到的,我在 ViewController 中有一个 scrollView 和一个 UIWebView。如有必要,我将如何在第一个(第二个、第三个等)内部创建一个新的 webView?可能吗?

最佳答案

您可以使用这段代码尽可能简单地以编程方式创建 Web View

override func viewDidLoad() {
    super.viewDidLoad()
    let webV:UIWebView = UIWebView(frame: CGRectMake(0, 0, UIScreen.mainScreen().bounds.width, UIScreen.mainScreen().bounds.height))
    webV.loadRequest(NSURLRequest(URL: NSURL(string: "http://www.google.co.in")))
    webV.delegate = self;
    self.view.addSubview(webV)
}

如果你想使用这个委托(delegate)函数

func webView(webView: UIWebView!, didFailLoadWithError error: NSError!) {
    print("Webview fail with error \(error)");
}
func webView(webView: UIWebView!, shouldStartLoadWithRequest request: NSURLRequest!, navigationType: UIWebViewNavigationType) -> Bool {
    return true;
}
func webViewDidStartLoad(webView: UIWebView!) {
    print("Webview started Loading")
}
func webViewDidFinishLoad(webView: UIWebView!) {
    print("Webview did finish load")
}

关于ios - 在 Swift 中以编程方式创建 webView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31650816/

相关文章:

ios drawViewHierarchyInRect 崩溃 EXC_BREAKPOINT UNKNOWN

ios - 是否需要保留对 URLSessionTask 的引用?

swift - 具有自动布局的 uiscrollview 的动态内容未按预期工作

xcode - 如何同时发送一定数量的 POST/GET 请求?

webview - 我可以在 VSCode 的 webview 中包含默认编辑器吗?

iOS 如何设置闹钟和安排工作/通知

iOS - scrollViewDidEndDecelerating 为 scrollView 和 collectionView 运行

ios - 在 iOS 的后台任务中调用 Javascript 函数

ios - 如何在 iOS 上隐藏地址栏?

ios - 核心数据——多个核心数据模型之间的关系