关于UIWebView

使用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];
}
调用方法
[ 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 设置页与页之间的空隙

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值