我想知道是否有人知道是否有一种简单的方法可以反转 UIWebView 或 UITextView 的颜色。我知道可以在您的 iPhone 上反转所有内容,但我不希望用户必须这样做,他们应该能够在应用程序中单击一下,反转颜色,以便在光线不足的情况下阅读一些东西对用户周围的人来说会更容易,也更少打扰。
谢谢你的帮助!
最佳答案
这是我通过注入(inject) javascript 在 UIWebView(过去)中反转颜色的一种方法。
第一的...
#define invertJS @"function load_script(src,callback){var s=document.createElement('script');s.src=src;s.onload=callback;document.getElementsByTagName('head')[0].appendChild(s);}function invertColors(){var colorProperties=['color','background-color'];$('*').each(function(){var color=null;for(var prop in colorProperties){prop=colorProperties[prop];if(!$(this).css(prop))continue;color=new RGBColor($(this).css(prop));if(color.ok){$(this).css(prop,'rgb('+(255-color.r)+','+(255-color.g)+','+(255-color.b)+')');}color=null;}});}load_script('http://www.phpied.com/files/rgbcolor/rgbcolor.js',function(){if(!window.jQuery)load_script('https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js',invertColors);else invertColors();})"
然后当你的 webview 完成加载时
- (void)webViewDidFinishLoad:(UIWebView *)webview{
[webview stringByEvaluatingJavaScriptFromString:invertJS];}
关于iphone - 在 UIWebView 或 UITextView 中反转颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7407630/