UIWebView

iOS内置的浏览器控件
系统自带的Safari浏览器就是通过UIWebView实现的

UIWebView不但能加载远程的网页资源,还能加载绝大部分的常见文件

html\htm
pdf、doc\docx、ppt\pptx、txt
mp4
… …

常用属性和方法

UIWebView常用的加载资源的方法
- (void)loadRequest:(NSURLRequest *)request;

重新加载(刷新)
- (void)reload;

停止加载
- (void)stopLoading;

回退
- (void)goBack;

前进
- (void)goForward;

需要进行检测的数据类型
@property(nonatomic) UIDataDetectorTypes dataDetectorTypes

是否能回退
@property(nonatomic,readonly,getter=canGoBack) BOOL canGoBack;

是否能前进
@property(nonatomic,readonly,getter=canGoForward) BOOL canGoForward;

是否正在加载中
@property(nonatomic,readonly,getter=isLoading) BOOL loading;

是否伸缩内容至适应屏幕当前尺寸
@property(nonatomic) BOOL scalesPageToFit;

监听UIWebView的加载过程

UIWebView在发送请求之前,都会调用这个方法,如果返回NO,代表停止加载请求,返回YES,代表允许加载请求
       
           - (BOOL)webView:(UIWebView *)webView 
shouldStartLoadWithRequest:(NSURLRequest *)request 
           navigationType:(UIWebViewNavigationType)navigationType;

成为UIWebView的代理,遵守 <UIWebViewDelegate> 协议,就能监听UIWebView的加载过程
开始发送请求(加载数据)时调用这个方法

- (void)webViewDidStartLoad:(UIWebView *)webView;

请求完毕(加载数据完毕)时调用这个方法
- (void)webViewDidFinishLoad:(UIWebView *)webView;

请求错误时调用这个方法
- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error;
键盘工具条显示中文.png

JavaScript
JavaScript是一门脚本语言,简称JS

给HTML网页添加动态功能,比如响应用户的各种操作
操纵HTML元素,比如添加、删除、修改网页元素

alert(10);  // 弹框
document.getElementById(‘test’); // 根据ID获得某个DOM元素

OC中调用JavaScipt

- (nullable NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、简介 近两年随着HTML5的迅速发展与日趋成熟,越来越多的移动开发者选择使用HTML5来进行混合开发,不仅节约...
    RainyGY阅读 5,927评论 1 12
  • 相比native开发,h5以其相对成熟、随时发布、开发成本低等特点,成为各大移动应用采取的通用web方案,在移动开...
    coderanger阅读 6,720评论 0 2
  • UIWebView 什么是UIWebView UIWebView是iOS内置的浏览器控件 系统自带的Safari浏...
    JonesCxy阅读 3,964评论 0 1
  • UIWebView 什么是UIWebView UIWebView是iOS内置的浏览器控件 系统自带的Safari浏...
    Skywang阅读 4,001评论 2 6
  • 一: 什么是UIWebView UIWebView是iOS内置的浏览器控件系统自带的Safari浏览器就是通过U...
    iYeso阅读 4,112评论 0 0

友情链接更多精彩内容