В этой статье указаны три разных подхода, один из которых - JEXL из Apache и позволяет сценарии, содержащие ссылки на java-объекты.
В настоящее время нет никакого представленного способа непосредственно управлять DOM в UIWebView, ни любыми удобными методами для обработки вещей как размеры шрифта. Я предлагаю регистрировать Радары .
сказавший это. можно изменить размер шрифта путем изменения CSS, как любая другая веб-страница. Если это не возможно (Вы не управляете содержанием), можно записать небольшую функцию JavaScript, чтобы изменить свойства CSS на страницах DOM и выполнить ее путем вызова:
- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script;
У меня есть 2 кнопки - A- и A +
@interface
NSUInteger textFontSize;
- (IBAction)changeTextFontSize:(id)sender
{
switch ([sender tag]) {
case 1: // A-
textFontSize = (textFontSize > 50) ? textFontSize -5 : textFontSize;
break;
case 2: // A+
textFontSize = (textFontSize < 160) ? textFontSize +5 : textFontSize;
break;
}
NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%d%%'",
textFontSize];
[web stringByEvaluatingJavaScriptFromString:jsString];
[jsString release];
}