如何为 SFSafariViewController 中的控件设置自定义字体?

     2023-02-23     108

关键词:

【中文标题】如何为 SFSafariViewController 中的控件设置自定义字体?【英文标题】:How to set a custom font for controls in SFSafariViewController? 【发布时间】:2019-02-19 21:41:57 【问题描述】:

除了颜色之外,我还没有看到任何自定义 SFSafariViewController 的方法,所以我想知道是否有人找到了解决方法,特别是针对控件的字体。 (Swift 4、iOS 12 等)

【问题讨论】:

我认为 SFSafariViewController 并不是所有可定制的。如果您想要更多控制权,您可能需要考虑使用 WKWebView。 【参考方案1】:

SFSafariViewController 主要用于在应用程序中显示网页内容。您可以在 SFSafariViewController 中呈现的页面上实现的自定义级别非常低。 Apple 提到主要使用它来显示您的应用程序的网页。

对于覆盖/自定义网页,您应该使用 WKWebView。它提供的功能将帮助您自定义 HTML/JS 内容,例如 evaluateJavaScript // 这将为您提供对页面中加载的现有 JS 执行操作的选项

使用 WKWebView,当您在 WKWebView 中加载页面时,您可能会这样做。

webView.loadHTMLString("<head><meta charset='utf-8'><meta name='viewport' content='width=device-width, initial-scale=1, shrink-to-fit=no'><meta name='theme-color' content='#000000'><meta name='viewport' content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0' /><meta name='theme-color' content='#5A9C14'><meta name='msapplication-navbutton-color' content='#5A9C14'><meta name='apple-mobile-web-app-status-bar-style' content='#5A9C14'><link href='https://fonts.googleapis.com/css?family=Roboto' rel='stylesheet'><style>:root,* font-family: 'Roboto', sans-serif;font-size: 14px;color: rgb(114, 114, 114);text-align: justify;-webkit-user-select: none;user-select: none;</style></head><body>\(htmlIsi)</body>", baseURL: nil)

【讨论】:

如何为 VideoCastControllerActivity 设置图像

】如何为VideoCastControllerActivity设置图像【英文标题】:HowdoIsettheimageforVideoCastControllerActivity【发布时间】:2016-07-2900:15:42【问题描述】:我在投射时使用默认的VideoCastControllerActivity。我通过videoCastManager.startVideoCastControllerActivity(ac... 查看详情

iPhone - 如何为图像着色?

】iPhone-如何为图像着色?【英文标题】:iPhone-Howdoyoucoloranimage?【发布时间】:2010-11-1610:30:42【问题描述】:我很想知道如何为图像着色(例如,将白色.png设为红色)。我已经看到了各种建议,但从未确认这实际上是可能的。我... 查看详情

如何为下拉菜单制作 CSS 边框?

】如何为下拉菜单制作CSS边框?【英文标题】:HowtomakeaCSSborderforadropdownmenu?【发布时间】:2015-09-2116:32:51【问题描述】:如何为下拉菜单和导航栏制作CSS边框,如下所示:http://www.imagebam.com/image/15dde2419557895我刚刚学习了CSS,我一... 查看详情

如何为静态变量分配内存?

】如何为静态变量分配内存?【英文标题】:Howismemoryallocatedforastaticvariable?【发布时间】:2010-09-2502:53:25【问题描述】:在下面的程序中:classMainstaticstringstaticVariable="StaticVariable";stringinstanceVariable="InstanceVariable";publicMain()instanceVa... 查看详情

如何为 RecyclerView 设置 onItemClickListener? [复制]

】如何为RecyclerView设置onItemClickListener?[复制]【英文标题】:HowtosetonItemClickListenerforRecyclerView?[duplicate]【发布时间】:2017-05-0305:21:15【问题描述】:我正在尝试实现recyclerView,但如何为我的recyclerView设置onItemClickListener?已经有... 查看详情

如何为 UIbuttons 提供约束

】如何为UIbuttons提供约束【英文标题】:howtogiveconstraintsforUIbuttons【发布时间】:2016-04-0910:26:38【问题描述】:如何为底部的按钮提供约束,如图所示。【问题讨论】:试试这个......在这个链接中有2个按钮..你只需要使用5个按钮... 查看详情

如何为明星计划包括空间

】如何为明星计划包括空间【英文标题】:Howtoincludespacesforastarprogram【发布时间】:2019-10-1600:36:57【问题描述】:问题要求使用嵌套的while循环创建如下所示的模式。****************************************************************我可以打印出... 查看详情

如何为循环编写异常?

】如何为循环编写异常?【英文标题】:Howtowriteexceptionforaloop?【发布时间】:2015-01-1521:58:02【问题描述】:createorreplacePROCEDUREBBVA_SP_MIGRATE_CEG(--parameterpassx_migration_statusOUTvarchar2)AS--variabledeclarationsv_contract_numberkndtctc.tctc 查看详情

如何为 UIToolbar 上的按钮添加滚动?

】如何为UIToolbar上的按钮添加滚动?【英文标题】:HowtoaddscrollingforbuttonsonUIToolbar?【发布时间】:2012-10-3109:52:41【问题描述】:如何为UIToolbar上的UIBarButtonItem按钮添加滚动(以在工具栏上放置许多按钮)?buttonDone=[[UIBarButtonItemal... 查看详情

如何为数组定义 JSON 模式?

】如何为数组定义JSON模式?【英文标题】:howtodefineJSONschemaforarray?【发布时间】:2018-06-1120:44:21【问题描述】:我有这个JSON文件:"tcCensusTractBlockFacesStatefp":"01","tcCensusTractBlockFacesCountyfp":"001","tcCensusTractBlockFacesTractce":"020200","tcCe 查看详情

如何为 CAShapeLayer 路径和填充颜色设置动画

】如何为CAShapeLayer路径和填充颜色设置动画【英文标题】:HowtoanimateCAShapeLayerpathandfillColor【发布时间】:2013-03-2704:04:18【问题描述】:?如何为strokeEnd设置动画以显示正在绘制的路径?以及如何为填充颜色设置动画?【问题讨... 查看详情

WCF - 如何为 NTLM 身份验证配置 netTcpBinding?

】WCF-如何为NTLM身份验证配置netTcpBinding?【英文标题】:WCF-HowtoconfigurenetTcpBindingforNTLMauthentication?【发布时间】:2011-01-1309:31:06【问题描述】:我知道如何为NTLM身份验证配置basicHttpBinding,但不知道如何为netTcpBinding做同样的事情... 查看详情

如何为图像添加渐变?

】如何为图像添加渐变?【英文标题】:HowcanIaddagradienttoanimage?【发布时间】:2012-11-2811:56:50【问题描述】:我正在从网络(last.fm)中检索图像,并将它们用作iOS应用程序中视图的背景。如何为这些图像添加渐变,使它们从上到下... 查看详情

如何为反应制作新线

】如何为反应制作新线【英文标题】:howtomakeanewlineforreact【发布时间】:2020-11-2316:56:47【问题描述】:参考下面的代码:<itemitemName="laptop"itemDescription="-XXXX\\n-PPPP"//howcouldImakeanewlineforthis?/>\\n不适合这个【问题讨论】:这能回... 查看详情

如何为 SplitView.Pane 添加投影

】如何为SplitView.Pane添加投影【英文标题】:HowtoaddadropshadowforSplitView.Pane【发布时间】:2017-09-0917:49:42【问题描述】:如何为SplitView.Pane添加阴影?我尝试了来自UWP社区工具包UI控件的DropShadowPanel并写了如下内容:<SplitViewDisplayM... 查看详情

如何为方法创建一个新类?

】如何为方法创建一个新类?【英文标题】:Howtocreateanewclassforamethod?【发布时间】:2022-01-0116:18:56【问题描述】:packageHargaSewaKamar;importjava.io.*;classMainpublicstaticvoidmain(String[]args)throwsIOExceptionStringnama="",kamar="",jenis="";intlama 查看详情

如何为 TableHeader 使用渲染器

】如何为TableHeader使用渲染器【英文标题】:HowtouseRendererforTableHeader【发布时间】:2012-04-0817:23:18【问题描述】:即使我阅读和测试@kleopatra的答案HowdoIcorrectlyusecustomerrendererstopaintspecificcellsinaJTable?particularonetableheadercolorjavaswing关... 查看详情

如何为“日期”创建索引?

】如何为“日期”创建索引?【英文标题】:HowdoIcreateanindexesfor"date"?【发布时间】:2017-03-1914:16:04【问题描述】:CentOS7,MongoDB服务器版本:3.4.2db.animals.createIndex(\'date\')"ok":0,"errmsg":"Thefield\'key\'mustbeanobject,butgotstring","code"... 查看详情