2011-11-21 49 views
1

我需要在我的应用程序中提供亮度控制的功能,现在我实现了此功能,但在屏幕上放置了一个深色背景彩色视图,后来改变了它的alpha值。所有工作都很好,直到这一点。现在我希望将文本颜色从深色文本颜色更改为白色,因为亮度会发生变化,从而创建对比度。如何应用亮度控制和更改文本颜色?

我使用的格式化字符串(有一些脚本嵌入)。该代码去如下

NSString* strWebViewText = @"Lorem ipsum dolor sit er elit lamet..."; 

NSString* stringToRender = [[@"<style type=\"text/css\">body{background-size: 100%; background-image: url(\"background.png\"); background-color: #FFF; color: #000; font-size: 12pt;}#div1{margin-left: 10px; margin-right: 10px; direction: rtl}</style><script>document.ontouchmove = function(event) {if (document.body.scrollHeight == document.body.clientHeight) event.preventDefault();}</script><div id = div1>" stringByAppendingString:strWebViewText] stringByAppendingString:@"</div>"]; 
    NSString *path = [[NSBundle mainBundle] bundlePath]; 
    NSURL *baseURL = [NSURL fileURLWithPath:path]; 
    [webViewMain loadHTMLString:stringToRender baseURL:baseURL]; 

我希望改变文字颜色为白色的阿尔法值越高,加载在UIWebView中的文本。以下图像提供了有关如何更改亮度值的粗略想法。任何实现这个功能的html/css代码都会有帮助。

enter image description here enter image description here

回答

0

对于亮度可以使用此,

UIScreen * mainScreen = [UIScreen mainScreen]; mainScreen.brightness = .5;

对于textcolor请尝试JavaScript并将其与您的代码集成。

span.style.backgroundColor =“Black”; span.style.color =“white”;

+0

忽略我对JavaScript的认识不足,请考虑我希望通过提供0-1之间的某些值来改变深色文本到白色之间的范围内的文本颜色,反之亦然。有没有可以提供此功能的CSS或js属性。在黑暗对应的点.6我应该能够相应地改变文字颜色。 –