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