Как сделать содержимое UIWebView больше - PullRequest
0 голосов
/ 03 февраля 2012

Я делаю небольшое приложение, и там есть небольшой UIWebView. Проблема в том, что мне нужно, чтобы содержимое на нем выглядело либо меньше, либо больше. Например, текст (как этот) должен быть больше или меньше. Прежде чем задать этот вопрос, я попробовал это:

[web setScalesPageToFit:YES];
[web setFrame:size];

Это не то поведение, которое я хочу. Есть идеи? Спасибо за ответ!

Ответы [ 2 ]

0 голосов
/ 17 марта 2012

Это можно сделать примерно так:

-(void)setWebViewScale:(NSUInteger)pageScale {
     _textFontSize = pageScale;
    NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%d%%'",pageScale];
    [_webView stringByEvaluatingJavaScriptFromString:jsString];
    [jsString release];
}

И шкала +/- будет выполнена:

- (IBAction)changeTextFontSize:(id)sender
{
    switch ([sender tag]) {
        case 1: // A-
            _textFontSize = (_textFontSize > MIN_PAGE_SCALE) ? _textFontSize - STEP_PAGE_SCALE : _textFontSize;
            break;
        case 2: // A+
            _textFontSize = (_textFontSize < MAX_PAGE_SCALE) ? _textFontSize + STEP_PAGE_SCALE : _textFontSize;
            break;
    }

    [self setWebViewScale:_textFontSize];
}

Определяет MAX_PAGE_SCALE, а MIN_PAGE_SCALE ограничивает содержание слишком большим и слишком маленьким, а STEP_PAGE_SCALE определяет шаг изменения масштаба.

0 голосов
/ 03 февраля 2012

веб-представления используются для отображения HTML, поэтому, если вы управляете HTML или хотя бы знаете его базовую структуру, вы можете использовать CSS для изменения стиля

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