UIWebView

    xiaoxiao2022-06-29  58

    UIWebView 1.用处:加载网页、html 文件或html字符串

    基本属性:scalesPageToFit:web view是可缩放的。

    datadetectortype:见某些类型的数据设置为可以单机链接

    基本方法: (1)以下四个方法主要是控制加载的网页的前进后退等 - (void)reload;重新加载

    - (void)stopLoading;停止加载 - (void)goBack;返回 - (void)goForward;前进

    (2)加载url、html - (void)loadRequest:(NSURLRequest *)request;

    (void)loadHTMLString:(NSString )string baseURL:(nullable NSURL )baseURL;

    (3)delegate的方法: (BOOL)webView:(UIWebView )webView shouldStartLoadWithRequest:(NSURLRequest )request navigationType:(UIWebViewNavigationType)navigationType; //每一次加载都会调用

    (void)webViewDidStartLoad:(UIWebView *)webView;

    (void)webViewDidFinishLoad:(UIWebView *)webView;

    (void)webView:(UIWebView )webView didFailLoadWithError:(nullable NSError )error;

    2.添加指示器 一般先添加一个view,设置view的透明度,使用指示器时在页面添加view显示指示器,不需要时移除view

    3.加载的进度条

    从URL中获得数据data,根据自己的需要设置进度条的progress值。 UIProgressView 为进度条类,,加载电影什么的时候的进度条,就是这个类创建的对象

    (1)UIProgressView常用属性

    progress - 当前进度值 progressTintColor - 高亮颜色(已加载的轨道) trackTintColor - 轨道颜色 progressImage - 进度条图片(已加载的轨道) rackImage - 轨道图片

    (2)UIProgressView常用方法

    设置进度,并伴有动画效果 -(void)setProgress:(float)progress animated:(BOOL)animated;

    UIWebView(二) webview与js交互 (1)webview执行一段js代码,即。OC调用js,使用api是 -(NSString )stringByEvaluatingJavaFromString:(NSString )script,//来获取网页上的具体元素。(而此种方法需要少许知道js语句) (2)js调用OC - (BOOL)webView:(UIWebView )webView shouldStartLoadWithRequest:(NSURLRequest )request navigationType:(UIWebViewNavigationType)navigationType.//shouldStartLoadWithRequest方法中拿到request的url,从而获取url连接后面所附带的参数。

    代码:https://github.com/onebutterflyW/UIWebView.git

    转载请注明原文地址: https://ju.6miu.com/read-1125165.html

    最新回复(0)