как увеличить размер шрифта в UIWebView

В этой статье указаны три разных подхода, один из которых - JEXL из Apache и позволяет сценарии, содержащие ссылки на java-объекты.

35
задан Louis Gerbarg 26 February 2009 в 06:09
поделиться

2 ответа

В настоящее время нет никакого представленного способа непосредственно управлять DOM в UIWebView, ни любыми удобными методами для обработки вещей как размеры шрифта. Я предлагаю регистрировать Радары .

сказавший это. можно изменить размер шрифта путем изменения CSS, как любая другая веб-страница. Если это не возможно (Вы не управляете содержанием), можно записать небольшую функцию JavaScript, чтобы изменить свойства CSS на страницах DOM и выполнить ее путем вызова:

- (NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)script;
9
ответ дан Louis Gerbarg 10 October 2019 в 11:33
поделиться

У меня есть 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];
}
73
ответ дан 27 November 2019 в 05:21
поделиться