ios学习之UIWebView(2)
1、语言和工具
语言:swift2, 工具:xcode 7.2
2、简单使用示例
掌握UI web View的基本用法;解析3种内容加载的方式。
3、效果图:
4、控件
5、源码:
import UIKit
class 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也是可以的。
还没有评论,来说两句吧...