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

本文介绍如何在iOS WebView中修改背景色、字体大小和字体颜色,通过在webViewDidFinishLoad方法中插入JavaScript代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载自:http://hi.baidu.com/langezi_/archive/tag/iphone%E5%BC%80%E5%8F%91


前段时间需要修改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(0, 0,0, 0);

    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];


}


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值