在 WKWebView 中更改完成按钮的颜色

Posted

技术标签:

【中文标题】在 WKWebView 中更改完成按钮的颜色【英文标题】:Change color of done button in WKWebView 【发布时间】:2018-05-03 23:18:41 【问题描述】:

我在 appDelegate 中使用此代码将项目中我的 navigationBar 的所有 UIBarButtonItem 的颜色更改为白色

let whiteAttr = [NSAttributedStringKey.font : UIFont(name: "OpenSans", size: 14)! ,NSAttributedStringKey.foregroundColor: UIColor.white]
UIBarButtonItem.appearance().setTitleTextAttributes(whiteAttr, for: .normal)
UIBarButtonItem.appearance().setTitleTextAttributes(whiteAttr, for: .highlighted)

但是我的 ToolBar 在 WKWebView 中的 Done 按钮也是白色的,我该如何改变颜色?

【问题讨论】:

【参考方案1】:
let BarButtonItemAppearance = UIBarButtonItem.appearance()
BarButtonItemAppearance.setTitleTextAttributes([NSAttributedStringKey.foregroundColor: UIColor.blue], for: .normal)

【讨论】:

在我看来,这与 OP 的代码非常相似 - 以相同的方式设置 foregroundColor 属性,只是与字体不同。这是关键的区别吗?你能补充一些解释吗?

以上是关于在 WKWebView 中更改完成按钮的颜色的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 的 web 视图中更改按钮的背景颜色

如何更改 WKWebView 文本颜色?

编辑/完成按钮,更改完成按钮背景颜色

WKWebview 导航响应方法在单击 webview 中的完成按钮时不会被调用

为啥即使在 WKWebView 中设置 cookie 后 SSO 也不起作用?

如何让 WKWebView 像 SFSafariViewController 一样全屏显示?