随笔 - 73  文章 - 0  评论 - 0  阅读 - 66347

IOS_UIWebView字体大小、字体颜色、背景色

前段时间需要修改webView背景色,上stackoverflow搜了很久没有找到结果,百度搜索,各种转载,各种坑爹,搜出来的都只有字体大小和字体颜色,页面背景没有看到,本人发布方法,希望可以帮助到更多人

    在webView的delegate回调方法-webViewDidFinishLoad:(UIWebView*)webView;中写上一下语句即可

 

    //字体大小

    [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '330%'"];

    //字体颜色

    [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.webkitTextFillColor= 'gray'"];

    //页面背景色

    [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.background='#2E2E2E'"];

 

之前把方法写在init里怎么都不行 ,原来得写在delegate里啊 (上边的才是正确的)

 

- (void)initWebView

{

    if (!self.myWebView){

        self.myWebView = [[UIWebView alloc] initWithFrame:self.view.bounds];

    }

    self.myWebView.delegate = self;

    self.myWebView.opaque = NO; //不设置这个值 页面背景始终是白色

    self.myWebView.backgroundColor = [UIColor clearColor];

    self.myWebView.scalesPageToFit = NO;  //禁止用户缩放页面

    self.myWebView.dataDetectorTypes = UIDataDetectorTypePhoneNumber|UIDataDetectorTypeLink;

    self.myWebView.scrollView.pagingEnabled = YES;

    self.myWebView.scrollView.contentInset = UIEdgeInsetsMake(00,00);

    self.myWebView.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight;

    [self.view addSubview:self.myWebView];

    

    NSString *jsString = [[NSString alloc] initWithFormat:@"document.body.style.fontSize=%f;document.body.style.color=%@",16.0,[color webColorString]];

    [self.myWebView stringByEvaluatingJavaScriptFromString:jsString];

 }

posted on   进化的蜗牛  阅读(884)  评论(0编辑  收藏  举报
编辑推荐:
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
阅读排行:
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· DeepSeek 解答了困扰我五年的技术问题。时代确实变了!
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· 趁着过年的时候手搓了一个低代码框架
· 推荐一个DeepSeek 大模型的免费 API 项目!兼容OpenAI接口!
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示