【问题标题】:Change UIWebView Cursor Color更改 UIWebView 光标颜色
【发布时间】:2015-01-02 07:44:04
【问题描述】:

我正在使用 UIWebview 开发编辑器视图。我想将默认的 UIWebView 光标蓝色更改为我的自定义颜色。

我尝试使用以下代码更改光标颜色。但它不起作用。

[self.editorView setTintColor:[UIColor redColor]];

任何建议都会对我有所帮助。提前致谢。

【问题讨论】:

    标签: ios objective-c uiwebview editor


    【解决方案1】:

    您必须找到适用于光标颜色的正确 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 上查找更多属性

    【讨论】:

    • 感谢您的回答。但这是为了更改点击突出显示的颜色。我想更改光标颜色。例如,在键入时,默认光标颜色将为蓝色。我想要的只是将蓝色更改为我的自定义颜色。
    • 在哪里打字?在您在 WebView 中显示的网页内的输入字段内?
    • 如果您要更改的是 UIWebView 内的输入字段中显示的插入符号...这取决于浏览器,您将需要编写一个 JavaScript 脚本来执行此操作。
    猜你喜欢
    • 2012-07-23
    • 2012-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-12
    • 2020-02-22
    • 1970-01-01
    • 2013-12-17
    相关资源
    最近更新 更多