Raf*_*fAl 9 webkit objective-c ios swift wkwebview
我正在尝试更改文本选择颜色WKWebView
.我试过几乎所有提出了解决方案UIWebView
/ WKWebView
是我能找到.
更改色调颜色不起作用.应用css ::selection
,-webkit-tap-highlight-color
标签既不起作用也不适用.
它总是蓝色的.是否有可能改变它?
从 iOS 13 开始,设置 WKWebView 的tintColor
属性也会更改选择颜色(和插入符号颜色)。
WKWebView *webView = ...
webView.tintColor = UIColor.redColor;
Run Code Online (Sandbox Code Playgroud)
额外提示:如果您有一个支持深色模式的应用程序,但由于某种原因 WKWebView 内容必须是浅色模式,您可以强制包含 WKWebView 的整个视图控制器具有浅色模式特征,或者您可以执行以下操作:
if (@available(iOS 13.0, *)) {
webView.tintColor = [webView.tintColor resolvedColorWithTraitCollection:[UITraitCollection traitCollectionWithUserInterfaceStyle:UIUserInterfaceStyleLight]];
}
Run Code Online (Sandbox Code Playgroud)
这确保了选择和插入符号颜色在 html 中的“浅色”内容中可见
归档时间: |
|
查看次数: |
1067 次 |
最近记录: |