美文网首页
WKWebView/UIWebView/DTCoreText内存

WKWebView/UIWebView/DTCoreText内存

作者: 迷路的安然和无恙 | 来源:发表于2016-10-24 23:13 被阅读327次

    DTCoreText

    • DTCoreText库包含三部分Parsing(解析)、Layouting(布局)、UI(界面)。

    其中UI包含了我们常使用的类:

    • DTAttributedLabel
      用来代替UILabel使用的控件,显示富文本,继承自 DTAttributedTextContentView,可以使用delegate来处理image和hyperlink。
    • DTAttributedTextCell
      作为tableViewCell来使用,DTAttributedTextContentView,用来显示富文本,不应该直接被使用。
    • DTAttributedTextView
      用来代替UITextView,继承自UIScrollView,里面放置了一个DTAttributedTextContentView用来显示内容
    • DTLazyImageView
    • DTWebVideoView
    • DTLinkButton 每个超链接都转化为一个DTLinkButton来使用

    setup:
    Linking里的Other Linker Flags
    Search Paths里的Header Search Paths

    WKWebView

    //有些小伙伴肯定郁闷,发现在IOS8下加载本地html代码,html代码会调用本地的js/css文件时,会出现js/css文件没有被调用的情况。把编译版本设置在ios9.0,就完全没有问题,可以正常调用。
    //这个问题要怎么解决?因为WKWebView的loadFileURL方法是iOS9开放的的.....所以需要适配iOS9以下系统的肯定是没有效果啦。
    WKWebView *webView = [[WKWebView alloc] initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)];
    
    NSString *html = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
    
    [webView loadFileURL:[NSURL fileURLWithPath:filePath] allowingReadAccessToURL:[NSURL fileURLWithPath:filePath]];
    
    [webView loadHTMLString:html baseURL:nil];
    [self.view addSubview:webView];
    

    关于WKWebView 的更详细的用法可以前往http://www.saitjr.com/ios/ios-wkwebview-new-features-and-use.html

    UIWebView 就不细说了

    以下是简单做了一个性能分析的样式:时间匆忙没有图片样式。

    UIWebView.png ![DTCoreText.png](https://img.haomeiwen.com/i2276492/fb2b2f38b0c50d4f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

    结论

    只针对富文本的处理,文本在6s上有3屏的高度。使用3个组件分别显示同一个web页面的内容,页面加载完后,清空内容,再次加载内容,重复3次;比较3个组件所占用的内存情况;能够简单得出的结论是:

    • 运行期的内存占用: WKWebView < DTCoreText < UIWebView
    • 运行结束后的内存占用:WKWebView < DTCoreText < UIWebView
      由此可见:WKWebView确实给力不少。

    说明:本文因未做远程加载图片等处理,故结论可能不准确,仅供参考。待进一步考证。

    相关文章

      网友评论

          本文标题:WKWebView/UIWebView/DTCoreText内存

          本文链接:https://www.haomeiwen.com/subject/hpzluttx.html