iOS5编程--官方例子代码的研究--2.UICatalog-6

9. WebViewController

关于UIWebViewController的内容,其实有很多,比如利用javascript来高亮显示某些词等等,这些不是我们这个专题所要讲述的,我可能会在后面的文章中讲述到。
这个类在这里的使用还是很简单的。
我们需要关注的代码有。

CGRect webFrame = [[UIScreen mainScreen] applicationFrame];

取得screen的大小,这个是不包括系统的状态栏的大小的。如果有系统状态栏,那么高度是会在屏幕的高度上减去状态栏的高度,普通状态下,状态栏为20,但是如果你在接电话后,没有挂掉电话,电话在后退运行的时候,这个状态栏就是40 了。

self.myWebView.delegate = self;

UIWebView的事件还是有一些,我们这里只关注了部分,比如在不能load请求的时候,比如网络不通的情况下的事件。

[self.myWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[textField text]]]];

这个是load一个url,注意,这里必须使用http://或https://开头,比如你输入bbs.csdn.net的时候就不能正确load,必须是http://bbs.csdn.net

[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;

在开始一个网络请求的时候,调用这个函数,可以在系统状态栏上显示一个上网指示标记,这个可以提高用户的体验。注意在合适的时候必须关闭它。

NSString* errorString = [NSString stringWithFormat:

@"<html><center><font size=+5 color='red'>An error occurred:<br>%@</font></center></html>",

error.localizedDescription];

[self.myWebView loadHTMLString:errorString baseURL:nil];


上面的两句话是load本地的html,这里给出了一个具体的例子,对我们以后使用这个控件提供很大的帮助。

你可能感兴趣的:(ios)