• WKWebview加载SVG显示不全


    WKWebview加载SVG显示不全,或者WKWebview加载html显示不全.要注入一段js代码

    - (void)configUI{

        CGFloat gap = 16;
    //    self.webview = [[WKWebView alloc] initWithFrame:CGRectMake(gap, 10,kUIScreenWidth - gap * 2 , 10)];
        // 解决内存泄露问题
        WKWebViewConfiguration*config = [[WKWebViewConfiguration alloc]init];
        config.selectionGranularity = WKSelectionGranularityCharacter;
        
        // 让网页内容自适应大小
        NSString *jScript = @"var meta = document.createElement('meta'); meta.setAttribute('name', 'viewport'); meta.setAttribute('content', 'width=device-width'); document.getElementsByTagName('head')[0].appendChild(meta);";
        WKUserScript *wkUScript = [[WKUserScript alloc] initWithSource:jScript injectionTime:WKUserScriptInjectionTimeAtDocumentEnd forMainFrameOnly:YES];
        WKUserContentController *wkUController = [[WKUserContentController alloc] init];
        [wkUController addUserScript:wkUScript];
        config.userContentController = wkUController;
        
        // 创建WKWebView
        self.webview = [[WKWebView alloc] initWithFrame:CGRectMake(gap, 10,kUIScreenWidth - gap * 2 , 10) configuration:config];
        [self.contentView addSubview:self.webview];

        self.webview.navigationDelegate = self;
    }
    - (void)configureCellWithStr:(NSString *)contentstr
    {
        //"<style>img{width:%f !important;height:auto}

        NSString *headerString = @"

    ";
        [self.webview loadHTMLString:[headerString stringByAppendingString:self.htmlStr ? self.htmlStr : @""] baseURL:nil];
    //    [self.webview loadHTMLString:self.htmlStr baseURL:nil];
     
    }

  • 相关阅读:
    关于proTable的一些配置
    “memory“ clobber
    静态static
    如何实现一个让面试官拍大腿的防抖节流函数
    聊聊自动化测试路上会遇到的挑战~
    java:找不到符号
    python【判断奇偶数】
    ElasticSearch中文分词
    华为Mate 60系列安装谷歌服务框架,安装Play商店,Google
    CEC2018:动态多目标测试函数DF10~DF14的PS及PF(提供Matlab代码)
  • 原文地址:https://blog.csdn.net/cola_wh/article/details/133639140