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也是可以的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值