gpt4 book ai didi

ios - UIWebView 的 Swift onfinish 加载事件

转载 作者:搜寻专家 更新时间:2023-10-31 08:10:32 24 4
gpt4 key购买 nike

我正在使用以下代码从我的服务器在 WebView 中加载 pdf:

    webView = UIWebView(frame: CGRectMake(0, y, screenSize.width, screenSize.height-y))    
let url : NSURL! = NSURL(string: urlFile)
webView?.loadRequest(NSURLRequest(URL: url))
webView?.opaque = false;
webView?.backgroundColor = UIColor.clearColor()
webView?.scalesPageToFit = true;
self.view.addSubview(webView!)

此代码有效,但我如何接收事件“onPageLoad”?抱歉英语不好,我是意大利人(:

最佳答案

你需要像这样实现 UIWebViewDelegate 并使用 webViewDidFinishLoad 来知道页面加载成功,为此设置 webView 像这样用您的 viewController 委托(delegate),并在您的 viewController 中实现 webViewDidFinishLoad 方法,如下例所示。

import UIKit
class ViewController: UIViewController, UIWebViewDelegate {

override func viewDidLoad() {
super.viewDidLoad()
webView = UIWebView(frame: CGRectMake(0, y, screenSize.width, screenSize.height-y))
let url : NSURL! = NSURL(string: urlFile)
webView?.loadRequest(NSURLRequest(URL: url))
webView?.opaque = false;
webView?.backgroundColor = UIColor.clearColor()
webView?.scalesPageToFit = true;
webView?.delegate = self// Add this line to set the delegate of webView
self.view.addSubview(webView!)
}

func webViewDidFinishLoad(webView : UIWebView) {
//Page is loaded do what you want
}
}

关于ios - UIWebView 的 Swift onfinish 加载事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39143732/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com