一般来讲,苹果系统提供的控件的字体基本都是跟随系统,但是WKWebView却不是,可能是网页的兼容性有自己的考虑。现在我的App里只有WKWebView的字体不跟着系统走,视觉上很别扭,严格的UI设计师也不会通过。

笔者翻遍百度和stackoverflow也没找到WKWebView的默认字体是什么?如何修改成跟随系统倒是在stackoverflow找到?最后在国外大神的一遍文章里找到了答案,和大家一起分享。

By default, if you don’t specify a font family in CSS, iOS will use the default font, which is “Times New Roman”.

打开Word对比了一下:WKWebView的默认字体是Times New Roman没错。

那么如何修改成跟随系统呢?只需要一行代码:

[webView stringByEvaluatingJavaScriptFromString: @"document.body.style.fontFamily = \"-apple-system\""];

设置body样式的fontFamily为-apple-system,就会使用系统字体了,万一哪天苹果的系统字体变化了,整个App的字体都会跟着变,很协调,完美。

参考国外大神文章

iOS WKWebView 设置默认系统字体相关推荐

  1. 默认标题栏字体_不喜欢Windows10上的默认系统字体,可以这样更改

    在Windows 10上,用户可以更改默认系统字体,但是要执行此任务,现在需要修改注册表. 在以前的版本中,例如在Windows 7上,可以访问个性化设置来更改各种桌面元素的系统字体,包括文件资源管理 ...

  2. Ubuntu添加和设置默认中文字体

    参考:https://blog.csdn.net/gengyuchao/article/details/101215243 首先,通过命令 $ fc-list :lang=zh 可以查看已安装的中文字 ...

  3. word中如何设置默认英文字体和中文字体

    ● 一般来说,使用word的时候,我们希望中文默认字体为 "宋体",英文默认字体为"Times New Roman".其设置步骤如下: 一.word设置默认英文 ...

  4. IntelliJ IDEA快速入门 | 第十七篇:IntelliJ IDEA中的常用配置(九)——设置默认的字体、字体大小、字体的行间距

    统一设置默认字体 首先,进入IntelliJ IDEA的设置界面中,并展开Editor这一项,这时你会看到Font,选中它之后,可以看到如下图所示的界面. 然后,在以上界面中修改字体.字体大小以及字体 ...

  5. 41.设置windows系统字体CreateFont、CreateFontIndirect、GetStockObject

    设置字体,建议在WM_CREATE消息处理中进行设置 设置系统字体有多种方法 方法一:CreateFont函数设置每一个参数 HFONT hFont = CreateFont(80,0,0,0,0,0 ...

  6. 用户设置了系统字体,导致页面布局错乱,微信公众号

    兼容android代码 /* 禁止用户自定义设置字体大小 */(function () {if (typeof WeixinJSBridge == "object" &&a ...

  7. android 更改颜色设置,安卓系统字体颜色修改教程

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 反编辑framework-res.apk 1.修改内容如下: 打开 res/values/colors.xml 找到 回编辑后需要把你在apk中的改过的x ...

  8. 怎么设置linux系统字体颜色,如何修改linux系统字体颜色

    2017-01-20 回答 方法一: 1.在~/.bash_profile文件中添加ls_colors export ls_colors='no=00:fi=00:di=01;33:ln=01;36: ...

  9. WinCE系统字体的设置

    作者:ARM-WinCE 确实很久没有写Blog了,感觉有些对不住曾经看我blog的朋友.刚从美国回来,由于项目原因,春节都在美国工作,现在有点时间,先写一篇简单的,介绍一下WinCE字体的设置. W ...

  10. 详解css设置默认字体

    浏览器默认的样式往往在不同的浏览器.不同的语言版本甚至不同的系统版本都有不同的设置,这就导致如 果直接利用默认样式的页面在各个浏览器下显示非常不一致,于是就有了类似YUI的reset之类用来尽量重写浏 ...

最新文章

  1. 百度map-api-视图
  2. P1800 software_NOI导刊2010提高(06)
  3. jni java c++ 参数传递问题解决
  4. SpringBoot拦截器与过滤器
  5. (转)网上常用免费WebServices集合
  6. 大话领域驱动设计——简介
  7. memset 结构体内指针_数据结构之线性表应用——内存管理
  8. Tips--动态申请内存的优势
  9. 【aviator】aviator 报错 Syntax error:Unexpect token 'OR' Parsing expression
  10. 游戏UI设计(2.1)--窗口之父CXWnd的封装
  11. PAT1104 Sum of Number Segments精度问题
  12. java opencv 之人脸识别
  13. 苹果鼠标驱动_EFI引导目录drivers64UEFI文件夹(.efi)文件驱动介绍
  14. 表达式引擎Aviator基本介绍及使用以及基于Aviator的规则引擎(附代码详细介绍)
  15. 《css揭秘》读书笔记(1)-背景与边框
  16. 关于右键无法选择codeblocks打开cpp或c文件
  17. NiFi用户指南文档分析(2)
  18. vivo android8公测,vivo安卓9.0公测招募开启:明年年初获得推送
  19. [附源码]计算机毕业设计JAVA社区生鲜电商平台
  20. 抖音服务器到底有多大,能够供那么多人同时刷?

热门文章

  1. 怎样获得淘宝商品类目API接口
  2. Python安装包下载方式
  3. java开发按键精灵_一个使用JAVA编写的类似按键精灵的程序
  4. 《R语言初学者指南》pdf
  5. python解释器哪个版本好_python解释器有几种
  6. 候选公示!高工智能汽车金球奖第二批入围年度产品/方案亮相
  7. Ubuntu18.04配置ork(ecto、ecto_image_pipeline、ecto_opencv、ork_reconstruction)
  8. Chrome浏览器如何完美实现截长屏幕
  9. 脑筋急转弯合集,主治心情不好!开心一笑
  10. 超级详细的软件著作权登记所需的软件说明书撰写模板及步骤