iOS 填坑之 WKWebView字体自适应
阐述
WKWebView作为“新来”的则必然代表它有些“特殊”,这次我们先不讨论它俩的区别,我们来适配一下WKWebView所展示内容。
最近搞了一个产品,因合同条款后期需要动态修改,故用了一个链接来实现。
但问题也就随之而来,加载出来的文字大小与在浏览器选择手机模式时的不一致。
故网上寻求解决方法并填之。
记录
群众推荐的方法
1 让前端小哥添加
在前端小哥忙碌的时候,你是不能提任何要求的,还是我们自己处理吧。
2 利用WKWebView向网页内容中注入JS代码 (经测试有效果)
- (WKWebView *)webView {if (!_webView) {//以下代码适配大小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];WKWebViewConfiguration *wkWebConfig = [[WKWebViewConfiguration alloc] init];wkWebConfig.userContentController = wkUController;_webView = [[WKWebView alloc] initWithFrame:self.view.frame configuration:wkWebConfig];[self.view addSubview:_webView];}return _webView;}
资料
1 https://blog.csdn.net/ynynynynx4/article/details/78192976
2 https://blog.csdn.net/box_kun/article/details/79260925
iOS 填坑之 WKWebView字体自适应相关推荐
- ios企业版如果证书过期了_iOS 企业证书过期填坑记
入坑篇 前线客服传来消息 - "用户反馈一打开我们的 App,就直接闪退了",刚听到这个消息,我很吃惊,上一期发的新版本 QA 都有验证过.难道是因为功能权限的问题导致的,赶紧跟客 ...
- [iOS]贝聊 IAP 实战之见坑填坑
大家好,我是**贝聊科技** 的 iOS 工程师 @NewPan. 这次为大家带来我司 IAP 的实现过程详解,鉴于支付功能的重要性以及复杂性,文章会很长,而且支付验证的细节也关系重大,所以这个主题会 ...
- 用MinGW编译AWTK填坑录
AWTK 全称为 Toolkit AnyWhere,是 ZLG 倾心打造的一套基于 C 语言开发的 GUI 框架.旨在为用户提供一个功能强大.高效可靠.简单易用.可轻松做出炫酷效果的 GUI 引擎,并 ...
- Flutter完整开发实战详解(十七、 实用技巧与填坑二)
作为系列文章的第十七篇,本篇再一次带来 Flutter 开发过程中的实用技巧,让你继续弯道超车,全篇均为个人的日常干货总结,以实用填坑为主,让你少走弯路狂飙车. Flutter 完整实战实战系列文章专 ...
- React Native填坑之旅--动画篇
React Native填坑之旅--Button篇 React Native填坑之旅--动画 React Native填坑之旅--HTTP请求篇 动画是提高用户体验不可缺少的一个元素.恰如其分的动画可 ...
- iOS之深入解析WKWebView加载的生命周期与代理方法
一.前言 从 WebView 开始加载一条请求,到页面完整呈现这一过程发生了什么?无论是做 WebView 性能优化还是异常问题监控与排查,都离不开对WKWebView加载的生命周期与代理方法的剖析. ...
- 关于Echarts的填坑之旅
正如标题所说,这是Echarts的一遍填坑,如果你是一些echart的配置的话可以阅读 http://echarts.baidu.com/opti...的官网配置信息.今天我想给大家分享的是一些我前段 ...
- alert点击确定后跳转_公众号/h5 跳转到小程序填坑指南
公众号/h5 跳转到小程序填坑指南 本文介绍的是使用微信开放标签 wx-open-launch-weapp 实现微信浏览器内网页跳转到任意合法合规的小程序里,官方要求微信版本为:7.0.12 及以上, ...
- 填坑黑苹果(VMware装MacOS) - 修改 Unlocker 补丁源码版
最近闲的突然想找点事来折腾一下, 于是随着苹果的发布会就盯上自己手上的 iPhone, 也想弄个 Mac 来搞 IOS. 于是就有了这个填坑故事. 为什么要修改补丁源码: 不再苦苦去寻找和下载 dra ...
最新文章
- linux php进程端口占用,linux如何查看端口占用情况
- 使用Powershell如何导出Exchange对象中的多值属性值
- php如何删除数据库中的数据库文件夹,学习猿地-php数据库如何删除数据
- 什么是 SAP C/4HANA Foundation
- excel匹配_Excel中的数据匹配和查找
- HTML+CSS+JS实现 ❤️3D悬浮粒子翻转动效❤️
- c语言内部堆排序的实现,内部排序之堆排序的实现详解
- Javascript的websocket的使用方法
- AOP下的权限控制实现
- QT中如何固定窗口的大小?
- 小数乘分数怎么算过程_教资分数怎么算?多少分合格?
- 《Java语言程序设计与数据结构》编程练习答案(第十章)
- c语言入门经典必备代码
- 成形滤波器和匹配滤波器
- ubuntu18.04安装tftpd服务器
- jquery获取选中和未选中的checkbox复选框
- VC6.0 对话框 的控件工具箱 如何找到
- 脉冲星测时软件TEMPO2安装
- html5 canvas图片缩放,拖拽
- 是的,诺基亚还“活着”,并推出了新款平板电脑!
热门文章
- (RPA学习)——换个思路做流程员工打卡问题处理
- 几道逻辑题(考你的逻辑推理能力)
- 机器学习 scikit-learn8 - 预测贷款用户是否会逾期 - Stacking模型融合【调包】
- 微信支付开发流程_清晰_易懂_有源码
- Opencv学习笔记 透视变换/单应性变换
- 北师大版用计算机开方教案,新北师大版八年级上册《2.5用计算器开方》教案
- PDF小技巧 如何在PDF上添加水印
- HTML5 API 之 History
- 自动驾驶仿真:VTD调用罗技 G923方向盘(Linux环境)
- 国庆长假大事记:百度地图、先锋系、火箭队