标签:
显示网页数据 代理方法<UIWebViewDelegate> shouldStartLoadWithRequest: 请求之前判断是否允许访问(过滤某些网址) 属性UIScrollView可以控制滚动范围 loadHTMLString loadData: 可以加载网络资源和本地资源 scalesPageToFit 屏幕自适应 dataDetectorTypes 自动检测网页中出现的电话号码,网址等,添加下划线和链接。 // 始发送请求(加载数据)时调用这个方法 - (void)webViewDidStartLoad:(UIWebView *)webView; // 请求完毕(加载数据完毕)时调用这个方法 - (void)webViewDidFinishLoad:(UIWebView *)webView; // 请求错误时调用这个方法 - (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error; // UIWebView在发送请求之前,都会调用这个方法,如果返回NO,代表停止加载请求,返回YES,代表允许加载请求 - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;/* * 每当webView即将发送一个请求之前,都会调用这个方法 * 返回YES:允许加载这个请求 * 返回NO:禁止加载这个请求 */- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType{
NSLog(@"%s",__func__);
if ([request.URL.absoluteString containsString:@"life"]) {
return NO; }
return YES; }
1/ loadRequest:
四个segement,控制网页的前进返回,从新加载。
2.uiviewdelegate的四个代理方法:
3/通过输输入框接收输入的网址,进行接收数据的加载页面
4.通过segement的点击时间控制页面的切换,实现网页所谓停止加载,重新加载,前进或者后退。
HTML;
1/n多标签,主要分3类,(1)块极标签,独占一行,随时可以设置宽度和高度,div,p,h1,h2,ul,li(2)行内标签,内联标签,多个行内标签,能同时显示在一行,宽度和高度取决于内容的尺寸(3)行内-块极标签,内联-快级标签。
2/CSS中有个display,属性,修改标签的显示类型,(1)none,隐藏标签,(2)block 让标签变为快级标签,(3)inline让标签变为行内标签
3.网页开发学习,
html(内容) + CSS(样式) + JS(动态效果、事件交互)
常用JS函数
-alert(10); // 弹框
document.getElementById(‘test’); // 根据ID获得某个DOM元素
JS和OC通信
oc执行js
stringByEvaluatingJavaScriptFromString
JS 函数 function
JS执行OC
通过代理法方法 shouldStartLoadWithRequest
在js函数中调用 loaction.href = ‘slq://sendMessage_?参数1&参数2‘;
传递参数的话,在方法后边写入一符号(_、@等)标识要传递参数,然后参数之间也要加入符号分割
是用OC执行那个JS脚本
stringByEvaluatingJavaScriptFromString
[webView stringByEvaluatingJavaScriptFromString:@"alert(100)"];
// 调用JS中的函数,
NSLog(@"%@",[webView stringByEvaluatingJavaScriptFromString:@"login();"]);
self.title = [webView stringByEvaluatingJavaScriptFromString:@"document.title;"];
标签:
原文地址:http://www.cnblogs.com/ytmaylover/p/5051076.html