1,UIWebViewDelegate代理方法
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;//该webview将要开始加载指定URL对应的网页时激活该方法。然后执行webViewDidStartLoad函数,所以我们可以在此函数中进行一些请求解析,URL地址分析的工作。
- (void)webViewDidStartLoad:(UIWebView *)webView;//网页开始加载的时候调用
- (void)webViewDidFinishLoad:(UIWebView *)webView;//网页加载完成的时候调用
- (void)webView:(UIWebView *)webView didFailLoadWithError:(nullable NSError *)error;//是一个可选的函数,如果页面加载失败可以根据不同的错误类型反馈给用户不同的信息,加载错误时会调用该方法
2,一些相关的设置
[ WebView setUserInteractionEnabled: YES ]; //是否支持交互
[ WebView setDelegate: self ]; //委托
[ WebView setOpaque: NO ]; //透明
[WebView setScalesPageToFit:YES];//自适应屏幕大小
3加载内容的方法
- (void)loadRequest:(NSURLRequest *)request;//加载URL请求
- (void)loadHTMLString:(NSString *)string baseURL:(nullable NSURL *)baseURL;//加载HTML页面
- (nullable NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script;//执行到指定的JavaScript字符串,并返回执行代码。
4,一些相关的方法
- (void)reload;//重新加载页面
- (void)stopLoading;//停止加载页面
- (void)goBack;//前进
- (void)goForward;//后退
5,一些相关的属性
@property (nonatomic, readonly, getter=canGoBack) BOOL canGoBack;//是否能返回
@property (nonatomic, readonly, getter=canGoForward) BOOL canGoForward;//是否能前进
@property (nonatomic, readonly, getter=isLoading) BOOL loading;//是否正在加载
–dataDetectorTypes-设定电话号码、网址、电子邮件和日期等文字变为链接文字