iOS 设置UIWebView 展示字体大小,颜色,展示布局
来源:互联网 发布:怎么定制一个软件 编辑:程序博客网 时间:2024/06/03 16:08
有时不能返回H5,但是又要使用UIWebView的特性展示效果,这时可以将后台返回的数据,一般为JSON,封装为HTML,然后调用UIWebView的
方法加载。
就可以将HTML中第一个图片设置为屏幕自适应大小。
效果为:
- (void)loadHTMLString:(NSString *)string baseURL:(nullable NSURL *)baseURL;
方法加载。
建议使用<p></p>标签,因为可以方便的设置格式显示;
封装为HTML:
NSString *tem_HTML_Str = [NSString stringWithFormat:@"<p>%@</p><p>%@ %@</p>",[_dataDic objectForKey:@"title"],[_dataDic objectForKey:@"source"],[_dataDic objectForKey:@"releaseTime"]];
- (void)webViewDidFinishLoad:(UIWebView *)webView { NSLog(@"页面加载完毕"); // 设置字体颜色 [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('p')[0].style.color= '#464E78'"]; // 设置字体大小 [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('p')[0].style.fontSize= '30px'"]; // 设置字体边距 [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('p')[0].style.margin= '0'"]; // 设置其他标签格式 [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('p')[1].style.color= '#AEB3CF'"]; [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('p')[2].style.webkitTextSizeAdjust= '100%'"]; [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('p')[2].style.color= '#464E78'"]; }
代理方法里面设置格式:
- (void)webViewDidFinishLoad:(UIWebView *)webView { NSLog(@"页面加载完毕"); // 设置字体颜色 [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('p')[0].style.color= '#464E78'"]; // 设置字体大小 [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('p')[0].style.fontSize= '30px'"]; // 设置字体边距 [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('p')[0].style.margin= '0'"]; // 设置其他标签格式 [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('p')[1].style.color= '#AEB3CF'"]; [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('p')[2].style.webkitTextSizeAdjust= '100%'"]; [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('p')[2].style.color= '#464E78'"]; }效果图如下:
有时候需要设置图片大小已适应屏幕,此时可以
[webView stringByEvaluatingJavaScriptFromString:"document.getElementsByTagName('img')[0].style.maxWidth= '100%'"];
就可以将HTML中第一个图片设置为屏幕自适应大小。
如果有多个图片,则可以:
NSString *length_tem = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('img').length"]; for (int i = 0 ; i < [length_tem intValue]; i++) { [webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.getElementsByTagName('img')[%d].style.maxWidth= '100%%'",i]]; }先获取图片个数,使用For循环将图片设置为屏幕自适应大小。
效果为:
阅读全文
0 0
- iOS 设置UIWebView 展示字体大小,颜色,展示布局
- UIWebView设置字体大小,颜色,字体
- UIWebView 背景色、字体大小、字体颜色设置
- iOS开发UIWebView展示网页实例代码
- [IOS]HTML格式的UIWebView展示
- iOS- 快速实现展示布局
- POI设置Excel中颜色效果展示
- 安卓设置更改系统字体大小,影响App展示
- IOS常用布局展示框架优缺点
- UIWebView展示html富文本
- iOS 富文本~设置字体大小和颜色
- iOS UIWebView 设置背景颜色透明
- 统计图颜色分段展示
- Dialog自定义布局展示
- BorderLayout布局展示
- ListView多布局展示
- LisView多布局展示
- RecyclerView展示多种布局
- linux 下查看日志文件的操作命令
- Android基础知识(一)
- android动态设置控件的各种属性
- react-navigation自定义StackNavigator页面跳转动画
- 鑫哥语录(项目管理篇)
- iOS 设置UIWebView 展示字体大小,颜色,展示布局
- C/S和B/S结构区别整理
- NSXMLParser
- AS修改系统生成注解中的用户名
- 开源驱动全球经济发展
- 选择文件&选择储存目录
- tomcat服务器时区设置
- Mysql查询优化
- React Native 音频录制例子来解惑入门