2013-08-25 3 views
0

У меня есть UIwebView внутри UIScrollView. Я использовал этот jscript для увеличения размера шрифта UIwebview. он отлично работает, но он сокращает часть текста в нижней части страницы и не может прокручиваться донизу.Увеличить размер шрифта UIwebView javascript issue

здесь код я использовал, чтобы увеличить размер шрифта:

- (void)pushIncreaseFont:(id)sender 
    { 

    int fontSize = 150; 
    NSString *jsString = [[NSString alloc]  initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%d%%'",  fontSize]; 
    [LabelNewsContent stringByEvaluatingJavaScriptFromString:jsString]; 

    } 

ответ

0

После изменения размера шрифта необходимо обновить размер содержимого вашего ScrollView.

int fontSize = 150; 
NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%d%%'",  fontSize]; 
[LabelNewsContent stringByEvaluatingJavaScriptFromString:jsString]; 
NSString *size = [LabelNewContent stringByEvaluatingJavaScriptFromString:@"return document.documentElement.offsetHeight"]; 
YOUR_SCROLL_VIEW.contentSize = CGSizeMake(YOUR_SCROLL_VIEW.contentSize.width, [size floatValue]); 

}

Вы также можете попробовать (как это было предложено @Steve) позвонить: NSString * размер = [LabelNewContent stringByEvaluatingJavaScriptFromString: @ "document.documentElement.offsetHeight"];

+0

хорошо, что не работал, шрифт увеличивается, но прокрутка отключена! –

+0

после нескольких Nslogs выясняется, что проблема с «return document.body.clientHeight» jscript.id будет рада, если кто-нибудь поможет! –

+0

Я обновил свой ответ. Проверьте, работает ли он. –