ios学习之UIWebView(2)

「爱情、让人受尽委屈。」 2022-07-29 09:06 203阅读 0赞

1、语言和工具

语言:swift2, 工具:xcode 7.2

2、简单使用示例

掌握UI web View的基本用法;解析3种内容加载的方式。

3、效果图:

Center

4、控件

Center 1

5、源码:

  1. import UIKit
  2. class ViewController: UIViewController {
  3. /// 控件关联
  4. @IBOutlet weak var loadType: UISegmentedControl!
  5. @IBOutlet weak var webView: UIWebView!
  6. override func viewDidLoad() {
  7. super.viewDidLoad()
  8. /// 默认选中第一项
  9. loadType.selectedSegmentIndex = 0;
  10. ///
  11. }
  12. /// 选择控件被被点击事件
  13. @IBAction func typeChanged(sender: UISegmentedControl)
  14. {
  15. /// 获取当前选中的索引
  16. let index = sender.selectedSegmentIndex;
  17. /// 判断
  18. switch index
  19. {
  20. /// 显示html内容
  21. case 0:
  22. let html = "<html><a href = 'http://http://www.apple.com/cn/'>apple <a/></html>";
  23. webView.loadHTMLString(html, baseURL: nil);
  24. break;
  25. /// 本地加载方式
  26. case 1:
  27. let path = NSBundle.mainBundle().pathForResource("test", ofType: "pdf");
  28. let urlStr = NSURL.fileURLWithPath(path!);
  29. webView.loadRequest(NSURLRequest(URL: urlStr));
  30. break;
  31. /// loadData加载方式
  32. case 2:
  33. let path = NSBundle.mainBundle().pathForResource("ARM", ofType: "pdf");
  34. let urlStr = NSURL.fileURLWithPath(path!);
  35. let data = NSData(contentsOfURL: urlStr);
  36. let url = NSURL(fileURLWithPath:path!);
  37. webView.loadData(data!, MIMEType: "text/html", textEncodingName: "UTF-8", baseURL:url);
  38. break;
  39. default:
  40. break;
  41. }
  42. }
  43. override func didReceiveMemoryWarning() {
  44. super.didReceiveMemoryWarning()
  45. }
  46. }

6、乱码:

第三种加载方式出现乱码,还望高人能指点下, how to use loadData method to load data in swift 2。

7、准备

A、我自己准备了2个PDF文件。

B、准备的文件不一定是pdf格式的, 文本格式:txt也是可以的。

发表评论

表情:
评论列表 (有 0 条评论,203人围观)

还没有评论,来说两句吧...

相关阅读

    相关 iOS UIWebView与WKWebView

    第一章 - 引言 在iOS开发中,WebView是一种常见的控件,用于在应用中显示网页内容。在过去,我们主要使用UIWebView作为WebView控件,但自iOS

    相关 java学习IO2

    读取键盘输入 示例1: 下图中第3行建立字节读取流对象,获取键盘读取流System.in。第4行使用字节读取流的read()方法来读键盘数据。第5行进行输出。 p