使用loadRequest:方法开始加载网页内容,stopLoading方法停止加载,loading属性判断webView是否正在加载
如果你让用户在浏览历史中查找上一页和下一页,你可以使用goBack和goForward方法作为button的action方法.当用户不能向上页或下页移动时,使用canGoBack和cnaGoForward属性判断可以使按钮失效.
默认情况下,网页视图自动将显示在网页上的电话号码转换成电话链接.点击电话链接,将会调用拨打电话的程序.设置detectsPhoneNumbers属性为NO可以关闭这个默认行为.
当网页内容第一加载到webview上的时候,你也可以,使用scalesPageToFit属性编码设置网页内容的缩放比例,然后用户可以使用手势改变网页的缩放比例.设置为YES将根据视图的大小显示网页内容
如果你想要追踪网页内容的加载,设置delegate为一个遵守UIWebViewDelegate协议的对象.
注意:不可以把UIWebView或UITableView对象嵌入到UIScrollview对象上,否则简化导致一些不可预料的行为.因为两个对象的触摸事件将会混淆在一起出现错误的事件处理.
使用UIWebView展示指定类型的文件
webview支持哪些文件格式呢?除了html,还支持Excel(.xls) Keynote(.key.zip) Numbers(.numbers.zip) Pages(.pages.zip)
PDF(.pdf) Powerpoint(.ppt) Word(.doc) Rich Text Format (.rtf)
Rich Text Format Directory(.rtfd.zip) Keynote’09(.key) Numbers’09(.numbers) Pages’09(.pages)
代码示例
- (
void
)loadDocument:(
NSString
*)documentName inView:(
UIWebView
*)webView
{
NSString *path = [[ NSBundle mainBundle ] pathForResource :documentName ofType : nil ];
NSURL *url = [ NSURL fileURLWithPath :path];
NSURLRequest *request = [ NSURLRequest requestWithURL :url];
[webView loadRequest :request];
}
{
NSString *path = [[ NSBundle mainBundle ] pathForResource :documentName ofType : nil ];
NSURL *url = [ NSURL fileURLWithPath :path];
NSURLRequest *request = [ NSURLRequest requestWithURL :url];
[webView loadRequest :request];
}
调用方法
[
self
loadDocument
:
@"richText.rtfd.zip"
inView
:
self
.
webView
];
注意:Rich Text Format Directry的文件扩展名必须是.rtfd.zip的压缩文件.压缩后更改文件名添加上rtfd才可以被webView识别.
dataDetectorTypes属性,可以设置网页中自动检测到的链接,可以是http链接,电话,邮箱等等
delegate 当网页加载时,发送消息给代理
注意:在释放一个设置了delegate的webView之前,必须首先将他的delegate设置为nil.可以在dealloc中设置
gapBetweenPages 设置页与页之间的空隙