Существует как минимум два способа изменить внешний вид.
Одним из них является изменение html перед передачей его в loadHTMLString. Например, вы можете вставить <link href="local.css" rel="stylesheet" type="text/css">
непосредственно перед </head>
, используя простую замену строки. Вы можете сделать то же самое с тегом <style>...</style>
.
html = [html stringByReplacingOccurrencesOfString:@"</head>" withString:@"<link ... /></head>"];
Другой способ - вызвать stringByEvaluatingJavaScriptFromString
в webViewDidFinishLoad
и делать все, что вы захотите, с помощью JavaScript. У вас есть полный доступ к DOM через javascript и вы можете вручную создавать стили и назначать классы.
Возможно, вам придется использовать оба вместе.