У меня была похожая потребность.У меня есть локальные HTML-файлы в комплекте, которые я хотел изменить атрибуты CSS программно.Поскольку вы не можете изменять файлы в пакете, я хотел внедрить мой css во время загрузки из переменных в приложении.
Приведенный ниже код демонстрирует технику, просто замените ваш метод для получения css, то есть чтения изфайл, plist, код или db.
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
NSString* css = @"\"@font-face { font-family: 'Chalkboard'; src: local('ChalkboardSE-Regular'); } body { background-color: #F0F0FC; color: #572B00; font-family: Chalkboard;} a { color: #A00; text-decoration: none;}\"";
NSString* js = [NSString stringWithFormat:
@"var styleNode = document.createElement('style');\n"
"styleNode.type = \"text/css\";\n"
"var styleText = document.createTextNode('%@');\n"
"styleNode.appendChild(styleText);\n"
"document.getElementsByTagName('head')[0].appendChild(styleNode);\n",css];
NSLog(@"js:\n%@",js);
[self.webView stringByEvaluatingJavaScriptFromString:js];
}