ios学习之UIWebView(2)
来源:互联网 发布:垃圾分类网络知识竞赛 编辑:程序博客网 时间:2024/04/27 21:37
1、语言和工具
语言:swift2, 工具:xcode 7.2
2、简单使用示例
掌握UI web View的基本用法;解析3种内容加载的方式。
3、效果图:
4、控件
5、源码:
import UIKitclass ViewController: UIViewController { /// 控件关联 @IBOutlet weak var loadType: UISegmentedControl! @IBOutlet weak var webView: UIWebView! override func viewDidLoad() { super.viewDidLoad() /// 默认选中第一项 loadType.selectedSegmentIndex = 0; /// } /// 选择控件被被点击事件 @IBAction func typeChanged(sender: UISegmentedControl) { /// 获取当前选中的索引 let index = sender.selectedSegmentIndex; /// 判断 switch index { /// 显示html内容 case 0: let html = "<html><a href = 'http://http://www.apple.com/cn/'>apple <a/></html>"; webView.loadHTMLString(html, baseURL: nil); break; /// 本地加载方式 case 1: let path = NSBundle.mainBundle().pathForResource("test", ofType: "pdf"); let urlStr = NSURL.fileURLWithPath(path!); webView.loadRequest(NSURLRequest(URL: urlStr)); break; /// loadData加载方式 case 2: let path = NSBundle.mainBundle().pathForResource("ARM", ofType: "pdf"); let urlStr = NSURL.fileURLWithPath(path!); let data = NSData(contentsOfURL: urlStr); let url = NSURL(fileURLWithPath:path!); webView.loadData(data!, MIMEType: "text/html", textEncodingName: "UTF-8", baseURL:url); break; default: break; } } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() }}6、乱码:
第三种加载方式出现乱码,还望高人能指点下, how to use loadData method to load data in swift 2。
7、准备
A、我自己准备了2个PDF文件。
B、准备的文件不一定是pdf格式的, 文本格式:txt也是可以的。
1 0
- ios学习之UIWebView(2)
- IOS学习之UIWebView
- ios学习之UIWebView(1)
- IOS学习之UIWebView(3)
- ios学习之UIWebView网页视图
- iOS学习之—— UIWebView
- IOS网络学习-2、UIWebView简单介绍
- IOS UIWebView学习
- ios学习--UIWebView
- iOS学习--UIWebView
- IOS开发(19)之UIWebView控件
- iOS开发之UIWebView(一)
- iOS开发之UIWebView(二)
- iOS开发之UIWebView
- iOS开发之UIWebView
- iOS开发之UIWebView
- IOS之UIWebView
- iOS开发之UIWebView
- 欢迎使用CSDN-markdown编辑器
- typeid详解
- 34. Search for a Range
- PHP应用程序设计
- C/C++ 设计模式:关于使用typeid时要注意的问题
- ios学习之UIWebView(2)
- QT UI更改后运行无变化
- Object.prototype.toString应用和原理探析
- 关于ListView的Adapter,解决ListView滚动后内容重复的问题
- 点击显示一个样式自定义的Popupwindow
- getActionBar().setDisplayHomeAsUpEnabled(true)报空指针(已解决)
- 解压版mysql的配置问题
- 分布式系统的事务处理
- 第4周项目1(1)求最大公约数