2011-11-21 72 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我應該能夠相應地改變文字顏色。 –