Как применить контроль яркости и изменить цвет текста? - PullRequest
1 голос
/ 21 ноября 2011

Мне требуется обеспечить функциональность управления яркостью в моем приложении. Теперь я реализовал эту функцию, но поместил на экран изображение с темным фоном над экраном и позже изменил его альфа-значение.До этого момента все работает нормально.Теперь я хочу изменить цвет текста с темного текста на белый, так как яркость меняется, создавая контраст.

Я загружаю текст в UIWebView, используя отформатированную строку (с некоторыми встроенными скриптами). Код выглядит следующим образом

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];

Я хочу изменить цвет текста на белый для более высоких значенийальфа.Следующие изображения дают приблизительное представление о том, как изменить значение яркости.Любой фрагмент HTML / CSS для реализации этой функции будет полезен.

enter image description here enter image description here

1 Ответ

0 голосов
/ 21 ноября 2011

Для яркости вы можете использовать это,

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

Для текстового цвета попробуйте javascript и интегрируйте его с вашим кодом.

span.style.backgroundColor = "Black"; span.style.color = "white";

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...