文档章节

网页(UIWebView、UIActivityIndicatorView)

zbser
 zbser
发布于 2014/04/28 20:15
字数 223
阅读 856
收藏 2
点赞 0
评论 0

AppDelegate.m:

    RootViewController * rootViewCtrl = [[RootViewController alloc] init];
    self.window.rootViewController = rootViewCtrl;


RootViewController.m:

- (void)viewDidLoad
{
    [super viewDidLoad];
    
    webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 20, 320, 480)];
    
    NSString * url = @"http://www.baidu.com/";
    NSURLRequest * request = [NSURLRequest requestWithURL:[NSURL URLWithString:url]];
    [webView loadRequest:request];
    [webView setDelegate:self];     // 设置代理
    
    [self.view addSubview:webView];
}



- (void)webViewDidStartLoad:(UIWebView *)webView
{
    NSLog(@"webViewDidStartLoad");
    
    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
    [view setTag:108];
    [view setBackgroundColor:[UIColor blackColor]];
    [view setAlpha:0.5];
    [self.view addSubview:view];
    
    activityIndicator = [[UIActivityIndicatorView alloc] init];
    [activityIndicator setCenter:view.center];
    
    // UIActivityIndicatorViewStyleWhiteLarge 大型白色指示器
    // UIActivityIndicatorViewStyleWhite      标准尺寸白色指示器
    // UIActivityIndicatorViewStyleGray       灰色指示器,用于白色背景
    [activityIndicator setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhiteLarge];
    [view addSubview:activityIndicator];
    
    [activityIndicator startAnimating];

}

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    NSLog(@"webViewDidFinishLoad");
    
    [activityIndicator stopAnimating];
    UIView *view = (UIView*)[self.view viewWithTag:108];
    [view removeFromSuperview];
}


- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
    NSLog(@"didFailLoadWithError:%@", error);
    
    [activityIndicator stopAnimating];
    UIView *view = (UIView*)[self.view viewWithTag:108];
    [view removeFromSuperview];     // 把当前view从它的父view和窗口中移除,同时也把它从响应事件操作的响应者链中移除
}


例子下载:

http://pan.baidu.com/s/1qWz2a2g


参考地址:

http://blog.csdn.net/totogo2010/article/details/7686164

http://justcoding.iteye.com/blog/1473328

http://blog.csdn.net/likendsl/article/details/7573504


本文转载自:http://blog.csdn.net/totogo2010/article/details/7686164

共有 人打赏支持
zbser
粉丝 1
博文 23
码字总数 4909
作品 0
绍兴
高级程序员
UIWebView之网络状况显示

如果直接用UIWebView来显示网页很简单,只需要向UIWebView发送一个NSURLRequest即可。但是你会发现,不够人性化,因为你不知道当前状况,网页是否在加载,是否已加载完。mobile safari就很有...

长平狐 ⋅ 2012/08/13 ⋅ 0

iOS开发之UIWebView

UIWebView是iOS sdk中一个最常用的控件。是内置的浏览器控件,我们可以用它来浏览网页、打开文档等等。这篇文章我将使用这个控件,做一个简易的浏览器。如下图: 我们创建一个Window-based ...

晨曦之光 ⋅ 2012/03/09 ⋅ 0

WebView的使用

1、使用UIWebView加载网页 运行XCode 4.3,新建一个Single View Application,命名为WebViewDemo。 2、加载WebView 在ViewController.h添加WebView成员变量和在ViewController.m添加实现 [c...

jackyyang ⋅ 2012/07/15 ⋅ 0

iOS 控件编程

先来了解一下控件有哪些 UIKit 1、显示数据的视图 UITextView //显示文本段落,并允许用户键盘输入 UILabel //实现短的 只读文本 UIImageView //可以通过UIImage加载图片赋给UIImageView,可...

星空k ⋅ 2012/08/11 ⋅ 0

疯狂ios讲义之网页控件(UIWebView)

通过使用UIWebView控件,可以实现一个内置的浏览器(类似于Safari),而且可以直接将这个浏览器内嵌到应用的任意位置,因此非常方便。 UIWebView直接继承了UIView基类,一般不可以与用户交互...

博文视点 ⋅ 2014/01/26 ⋅ 0

UIWebView的使用

一、创建UIWebView [java] view plaincopyprint? CGRect bouds = [[UIScreen manScreen]applicationFrame]; UIWebView* webView = [[UIWebView alloc]initWithFrame:bounds]; CGRect bouds =......

junwong ⋅ 2012/03/23 ⋅ 0

UIWebView网页视图—IOS开发

UIWebView可以让你创建一个网页浏览器,类似safari,而不是在程序中启动safsri哦。是不是觉得很棒呢?废话少说,切入正题。 一、创建UIWebView CGRect bouds = [[UIScreen manScreen]applica...

junwong ⋅ 2012/03/05 ⋅ 0

iOS UIWebView 使用大全

一、UIWebView的基础使用 以上是IOS中UIWebView的基础使用要点详解,接下来一些UIWebView的常用注意点。 二、IOS中UIWebView常用注意点: 1、与UIWebView进行交互,调用web页面中的需要传参的...

朝雨晚风 ⋅ 2016/08/15 ⋅ 0

UIWebView连接数

IOS的UIWebView控件,升级到4.2后,UIWebView的连接数从6个降到了4个,使得多个UIWebView同时访问时,只能有一个能成功,但业务上必须多个UIWebView同时访问时,怎么解决这个问题? 唯有在前...

GIFCOOL ⋅ 2012/05/28 ⋅ 0

iOS UIWebView 加载自签名证书Https网页

目前源码已经上传至Githup需要参考源码的可以点击这里:https://github.com/AustinKuture/UIWebViewSelfSignedHttps.git 使用UIWebView 加载页面时,我们的常用方法大都是这样的(或者使用WKWeb...

AustinKuture ⋅ 2016/12/27 ⋅ 12

没有更多内容

加载失败,请刷新页面

加载更多

下一页

常见数据结构(二)-树(二叉树,红黑树,B树)

本文介绍数据结构中几种常见的树:二分查找树,2-3树,红黑树,B树 写在前面 本文所有图片均截图自coursera上普林斯顿的课程《Algorithms, Part I》中的Slides 相关命题的证明可参考《算法(第...

浮躁的码农 ⋅ 3分钟前 ⋅ 0

android -------- 混淆打包报错 (warning - InnerClass ...)

最近做Android混淆打包遇到一些问题,Android Sdutio 3.1 版本打包的 错误如下: Android studio warning - InnerClass annotations are missing corresponding EnclosingMember annotation......

切切歆语 ⋅ 19分钟前 ⋅ 0

eclipse酷炫大法之设置主题、皮肤

eclipse酷炫大法 目前两款不错的eclipse 1.系统设置 Window->Preferences->General->Appearance 2.Eclipse Marketplace下载【推荐】 Help->Eclipse Marketplace->搜索‘theme’进行安装 比如......

anlve ⋅ 27分钟前 ⋅ 0

vim编辑模式、vim命令模式、vim实践

vim编辑模式 编辑模式用来输入或修改文本内容,编辑模式除了Esc外其他键几乎都是输入 如何进入编辑模式 一般模式输入以下按键,均可进入编辑模式,左下角提示 insert(中文为插入) 字样 i ...

蛋黄Yolks ⋅ 32分钟前 ⋅ 0

大数据入门基础:SSH介绍

什么是ssh 简单说,SSH是一种网络协议,用于计算机之间的加密登录。 如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码...

董黎明 ⋅ 50分钟前 ⋅ 0

web3j教程

web3j是一个轻量级、高度模块化、响应式、类型安全的Java和Android类库提供丰富API,用于处理以太坊智能合约及与以太坊网络上的客户端(节点)进行集成。 汇智网最新发布的web3j教程,详细讲解...

汇智网教程 ⋅ 58分钟前 ⋅ 0

谷歌:安全问题机制并不如你想象中安全

腾讯科技讯 5月25日,如今的你或许已经对许多网站所使用的“安全问题机制”习以为常了,但你真的认为包括“你第一个宠物的名字是什么?”这些问题能够保障你的帐户安全吗? 根据谷歌(微博)安...

问题终结者 ⋅ 58分钟前 ⋅ 0

聊聊spring cloud gateway的RedisRateLimiter

序 本文主要研究下spring cloud gateway的RedisRateLimiter GatewayRedisAutoConfiguration spring-cloud-gateway-core-2.0.0.RELEASE-sources.jar!/org/springframework/cloud/gateway/con......

go4it ⋅ 今天 ⋅ 0

169. Majority Element - LeetCode

Question 169. Majority Element Solution 思路:构造一个map存储每个数字出现的次数,然后遍历map返回出现次数大于数组一半的数字. 还有一种思路是:对这个数组排序,次数超过n/2的元素必然在中...

yysue ⋅ 今天 ⋅ 0

NFS

14.1 NFS介绍 NFS是Network File System的缩写 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本 NFS数据传输基于RPC协议,RPC...

派派菠菜 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部