【发布时间】:2015-01-02 07:44:04
【问题描述】:
我正在使用 UIWebview 开发编辑器视图。我想将默认的 UIWebView 光标蓝色更改为我的自定义颜色。
我尝试使用以下代码更改光标颜色。但它不起作用。
[self.editorView setTintColor:[UIColor redColor]];
任何建议都会对我有所帮助。提前致谢。
【问题讨论】:
标签: ios objective-c uiwebview editor
我正在使用 UIWebview 开发编辑器视图。我想将默认的 UIWebView 光标蓝色更改为我的自定义颜色。
我尝试使用以下代码更改光标颜色。但它不起作用。
[self.editorView setTintColor:[UIColor redColor]];
任何建议都会对我有所帮助。提前致谢。
【问题讨论】:
标签: ios objective-c uiwebview editor
您必须找到适用于光标颜色的正确 Safary webkit 属性,并使用 UIWebView 的 stringByEvaluatingJavaScriptFromString 方法。
- (void)webViewDidFinishLoad:(UIWebView *)webView {
[webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitTapHighlightColor='rgba(0,0,0,0)';"];
}
我不确定 webkitTapHighlightColor 是否是您要更改的内容,但您可以在 https://developer.apple.com/library/mac/documentation/AppleApplications/Reference/SafariWebContent/AdjustingtheTextSize/AdjustingtheTextSize.html#//apple_ref/doc/uid/TP40006510-SW5 上查找更多属性
【讨论】: