• iOS-WKWebView 加载HTML字符自适应文字和图片


    加载HTML字符串内容时,字体自适应屏幕问题处理,在创建 WKWebView 时,注入相关的js:

    WKWebViewConfiguration *wkWebConfig = [[WKWebViewConfiguration alloc] init];
    NSString *jSString = @"var meta = document.createElement('meta'); meta.setAttribute('name', 'viewport'); meta.setAttribute('content', 'width=device-width'); document.getElementsByTagName('head')[0].appendChild(meta);";
    WKUserScript *script = [[WKUserScript alloc] initWithSource:jSString injectionTime:WKUserScriptInjectionTimeAtDocumentEnd forMainFrameOnly:YES];

    对于图片处理,只需要给图片一个最大的宽度,也就是屏幕宽度或相对最大宽度,让图片自适应,超过最大宽度,让图片宽度等于最大宽度,其余的情况不做处理,图片高度自适应

     NSString *htmlString = [NSString stringWithFormat:@"<html> 
    "
                                "<head> 
    "
                                "<style type="text/css"> 
    "
                                "body {font-size:15px;}
    "
                                "</style> 
    "
                                "</head> 
    "
                                "<body>"
                                "<script type='text/javascript'>"
                                "window.onload = function(){
    "
                                "var $img = document.getElementsByTagName('img');
    "
                                "var maxWidth = %f;
    "
                                "for(var k in  $img){
    "
                                "if($img[k].width> maxWidth){
    "
                                " $img[k].style.width = maxWidth;
    "
                                "}
    "
                                "$img[k].style.height ='auto'
    "
                                "}
    "
                                "}"
                                "</script>%@"
                                "</body>"
                                "</html>", _maxWidth,string];
        
        [self.webView loadHTMLString:htmlString baseURL:nil];
  • 相关阅读:
    CriminalIntent项目开发笔记(二)
    CriminalIntent项目开发笔记(一)----动态添加Fragment
    android应用中去掉标题栏的方法
    15个IT程序员必须思考的问题
    Android Studio快捷键
    Android 学习笔记
    win7系统安装方法
    jquery随学随记
    接口功能测试策略--转载
    测试随笔
  • 原文地址:https://www.cnblogs.com/wangkejia/p/15199542.html
Copyright © 2020-2023  润新知