1.加载NSURL
NSURL* url = [NSURL URLWithString:@"http://www.youku.com"];//创建URL
NSURLRequest* request = [NSURLRequest requestWithURL:url];//创建NSURLRequest
[webView loadRequest:request];//加载
2.设置代理
webView.delegate=self;
- (void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)encodingName baseURL:(NSURL *)baseURL
设置主页面的内容,MIME类型,内容编码格式,基本的内容URL
简单测试发现设置不设置MIMEType和encodingName都没什么影响,有新发现了会更新此文章的。
设置主页面的内容,基本的内容URL
- (void)loadRequest:(NSURLRequest *)request
异步加载内容,可以从服务器和本地读取
- (void)stopLoading
停止加载网页
- (void)reload
重新加载网页
- (void)goBack
后退网页
- (void)goForward
下一页或前进
- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script 返回运行脚本语言的结果。
JavaScript的执行时间被限定在10秒钟,如果执行时间超过10秒,那么页面就停止执行这个脚本。JavaScript的执行或许能够阻塞主线程,所以当脚本执行的时候不允许用户影响页面的加载。
JavaScript的内存分配被限制在10M,如果超出这个限制那么页面会发生异常。
@property(nonatomic) BOOL scalesPageToFit
默认值为NO,用户不可以放大或缩小页面;如果设置为YES,页面可以通过放大缩小去适应,用户也可以通过手势来放大和缩小
@property(nonatomic) BOOL suppressesIncrementalRendering
Available in iOS 6.0 and later.默认值为NO.
这个值决定了网页内容的渲染是否在把内容全部加载到内存中再去处理。
如果设置为YES,只有网页内容加载到内存里了才会去渲染