iOS WKWebView的使用

参考文档:

WKWebView的使用和各种坑的解决方法(OC+Swift)
WKWebView的使用及js交互
iOS:WKWebView与UIWebView的区别

需求一、修改WKWebView字体大小和颜色
//  LSXMatchDetalVCView.m
//  Badminton
//
//  Created by mac on 2018/6/13.
//  Copyright © 2018年 LSX. All rights reserved.
//

#import "LSXMatchDetalVCView.h"
@interface LSXMatchDetalVCView ()<WKNavigationDelegate>

@end

@implementation LSXMatchDetalVCView{
  
    WKWebView *webView;

}
-(instancetype)initWithFrame:(CGRect)frame{
    if (self =[super initWithFrame:frame]) {
        self.backgroundColor=[UIColor orangeColor];
        
        webView=[[WKWebView alloc]init];
        [self addSubview:webView];
        webView.backgroundColor=[UIColor whiteColor];
        webView.opaque = NO;
        webView.navigationDelegate=self;
        // 去掉webView的滚动条
        for (UIView *subView in [webView subviews])
        {
            if ([subView isKindOfClass:[UIScrollView class]])
            {
                // 不显示竖直的滚动条
                [(UIScrollView *)subView setShowsVerticalScrollIndicator:NO];
            }
        }
    }
    return self;
}
-(void)layoutSubviews{
    webView.frame=CGRectMake(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT-49-64);
    // 添加额外的滚动附近区域的内容
    webView.scrollView.contentInset = UIEdgeInsetsMake(SCREEN_WIDTH/2, 0, 0, 0);
}
-(void)setModel:(LSXMatchDetalModel *)model{
    _model=model;
    NSString *str =_model.content;
    //webView文本
    [webView loadHTMLString:str baseURL:nil];  
}
// WKNavigationDelegate方法 页面加载完成之后调用
- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation{
    //修改字体大小 300%
    [ webView evaluateJavaScript:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '200%'" completionHandler:nil];
    
    //修改字体颜色  #9098b8
    [ webView evaluateJavaScript:@"document.getElementsByTagName('body')[0].style.webkitTextFillColor= '#9098b8'" completionHandler:nil];
    
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,128评论 3 119
  • 时光荏苒,弹指一挥间如白驹过隙,但每一个时刻点,我们都没有少过一分一秒。当蓦然回望,在逝去的时空中,留下了珍...
    梦是日日夜夜阅读 318评论 3 5
  • 岁月那一抹嫣红点缀了一世春秋,烟火的一束流光踏碎了半生情仇,烟雨红尘,是谁扰乱了青春旧梦,尘埃落定,是谁述说了离别...
    向阳花向我笑阅读 325评论 0 1
  • 我以为那是大海的声音 所以倾听 我以为那是幸福的模样 所以仰望 我以为那是自由的方向 所以眺望 我以为那是生命的礼...
    公子段_阅读 152评论 0 0
  • 不知道从什么时候开始,已经习惯戴上耳机,伴着音乐入睡了。音乐好像就这样慢慢地走进了我的生命,融为了生命的一部分。很...
    l彼岸花l阅读 460评论 0 1

友情链接更多精彩内容