UIWebView / NSURL / NSBoundle 相关应用 (实例,加载完成前的背景, 默认safari打开链接地址等)
来源:互联网 发布:nginx filter 编辑:程序博客网 时间:2024/06/05 08:23
UIWebView可以让你创建一个网页浏览器,类似safari,而不是在程序中启动safsri哦。是不是觉得很棒呢?废话少说,切入正题。
一、创建UIWebView
- CGRect bouds = [[UIScreen mainScreen]applicationFrame];
- UIWebView* webView = [[UIWebView alloc]initWithFrame:bounds];
二、设置属性
- webView.scalespageToFit = YES;//自动对页面进行缩放以适应屏幕
- webView.detectsPhoneNumbers = YES;//自动检测网页上的电话号码,单击可以拨打
- webView.autoresizesSubviews = NO; //自动调整大小
- webView.autoresizingMask=(UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth);
三、显示网页视图UIWebView
- [self.view addSubview:webView];
四、加载内容
- NSURL* url = [NSURL URLWithString:@"http://www.youku.com"];//创建URL
- NSURLRequest* request = [NSURLRequest requestWithURL:url];//创建NSURLRequest
- [webView loadRequest:request];//加载
也可以加载一个本地资源:
- NSURL* url = [NSURL fileURLWithPath:filePath];//创建URL
- NSURLRequest* request = [NSURLRequest requestWithURL:url];//创建NSURLRequest
- [webView loadRequest:request];//加载
UIWebView 还支持将一个NSString对象作为源来加载。你可以为其提供一个基础URL,来指导UIWebView对象如何跟随链接和加载远程资源:
- [webView loadHTMLString:myHTML baseURL:[NSURL URLWithString:@"http://baidu.com"]];
五、导航
UIWebView类内部会管理浏览器的导航动作,通过goForward和goBack方法你可以控制前进与后退动作:
- [webView goBack];
- [webView goForward];
- [webView reload];//重载
- [webView stopLoading];//取消载入内容
六、UIWebViewDelegate委托代理
UIWebView支持一组委托方法,这些方法将在特定时间得到通知。要使用这些方法,必须先设定webView的委托:
- webView.delegate = self;
七、三个方法
- - (void)loadRequest:(NSURLRequest *)request;
- - (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL;
- - (void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)textEncodingName baseURL:(NSURL *)baseURL;
其中baseURL 是指基准的url 是一个绝对的地址,程序要用到的其他资源就可以根据这个基准地址进行查找而不用再次定位到绝对地址;
下面每个委托方法的第一个参数都是指向一个UIwebview的指针,因此你可以将一个委托用于多个网页视图。
- -(BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*) reuqest navigationType:(UIWebViewNavigationType)navigationType;//当网页视图被指示载入内容而得到通知。应当返回YES,这样会进行加载。通过导航类型参数可以得到请求发起的原因,可以是以下任意值:
- UIWebViewNavigationTypeLinkClicked
- UIWebViewNavigationTypeFormSubmitted
- UIWebViewNavigationTypeBackForward
- UIWebViewNavigationTypeReload
- UIWebViewNavigationTypeFormResubmitted
- UIWebViewNavigationTypeOther
- -(void)webViewDidStartLoad:(UIWebView*)webView ;//当网页视图已经开始加载一个请求后,得到通知。
- -(void)webViewDidFinishLoad:(UIWebView*)webView ;//当网页视图结束加载一个请求之后,得到通知。
- -(void)webView:(UIWebView*)webView DidFailLoadWithError:(NSError*)error;//当在请求加载中发生错误时,得到通知。会提供一个NSSError对象,以标识所发生错误类型。
来源: http://blog.csdn.net/iukey/article/details/7299763
- UIWebView / NSURL / NSBoundle 相关应用 (实例,加载完成前的背景, 默认safari打开链接地址等)
- UIWebView / NSURL / NSBoundle 相关应用 (实例,加载完成前的背景, 默认safari打开链接地址等)
- UIWebView / NSURL / NSBoundle 相关应用 (实例,加载完成前的背景, 默认safari打开链接地址等)
- UIWebView / NSURL / NSBoundle 相关应用 (实例,加载完成前的背景, 默认safari打开链接地址等)
- UIWebView / NSURL / NSBoundle 相关应用 (实例,加载完成前的背景, 默认safari打开链接地址等
- UIWebView / NSURL / NSBoundle 网页视图 及相关应用 (实例,背景等)
- UIWebView / NSURL / NSBoundle 相关应用
- UIWebView/NSURL/NSBoundle相关应用
- 点击UIWebView中链接调用Safari打开目标链接
- Safari设置默认tab打开新链接
- iOS-打开外部应用、Safari、邮箱等
- iphone之点击UIWebView中链接调用Safari打开目标链接
- iphone之点击UIWebView中链接调用Safari打开目标链接
- UIWebView中链接调用Safari打开目标链接 点击cell里面的一个按钮如何确定按钮所在的cell的行
- 通过NSURL实现网站链接打开效果的UIButton
- 利用Safari打开一个链接
- objective C 中用safari打开指定的链接
- 使用fakeLoader完成加载完成前的页面加载效果
- Oracle 数据泵的使用(1)
- CRC原理与计算
- 关于子类重写父类私有虚函数
- maven 编译hadoop错误解决
- RHEL下安装mysql 5.5
- UIWebView / NSURL / NSBoundle 相关应用 (实例,加载完成前的背景, 默认safari打开链接地址等)
- 50A_Domino piling
- equals()和hashcode()用法
- 网易视频播放器
- 素数判定
- ubuntu 安装maven
- HDU 3221 Brute-force Algorithm(矩阵求fibnacci,指数取模)
- windows 核心编程之18 堆
- vlc 2.0.8编译 ubuntu 12.04