UIWebView(本地数据部分)

本文介绍了如何使用UIWebView加载HTML字符串、本地PDF文件以及通过不同方法加载本地资源。通过UISegmentedControl切换读取内容类型,实现灵活的内容展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

创建UIWebView和UISegmentedControl

webView用于显示内容,segmentedControl用于切换读取内容的类型

为了方便起见 用拖拉控件形式布局完界面

/*
使用UIWebView加载本地数据或资源有如下三种方式:
1,使用loadHTMLString方法加载HTML内容
2,使用loadRequest方法加载本地资源(也可用于加载服务器资源)
3,先将内容保存成NSData数据,再使用loadData方法加载
*/
loadTypeSegment.selectedSegmentIndex = 0
typeChange(loadTypeSegment)

 

读取不同类型的数据

@IBAction func typeChange(sender: UISegmentedControl) {
    
    let index = sender.selectedSegmentIndex
    switch index{
    case 0:
        let html = "<h1>前往:<a href='http://www.baidu.com'>百度</a></h1>";
        webView.loadHTMLString(html,baseURL:nil)
    case 1:
        let path = NSBundle.mainBundle().pathForResource("22", ofType:"pdf")
        let urlStr = NSURL.fileURLWithPath(path!);
        print(urlStr)
        webView.loadRequest(NSURLRequest(URL:urlStr));
    case 2:
        let path = NSBundle.mainBundle().pathForResource("22", ofType:"pdf")
        let urlStr = NSURL.fileURLWithPath(path!);
        let data = NSData(contentsOfURL:urlStr);
        webView.loadData(data!, MIMEType: "application/pdf", textEncodingName: "utf-8", baseURL: urlStr)
        
    default:
        print("出错了")
        
    }
}

 

来源:http://www.cnblogs.com/spaceID/p/4990635.html 

转载于:https://www.cnblogs.com/spaceID/p/4990635.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值