繁体   English   中英

如何使UIWebView的内容更大

[英]How To Make UIWebView's Content Bigger

我正在制作一个小应用程序,并且那里有一个小的UIWebView。 问题是我需要使内容看起来更小或更大。 例如,文本(像这样)应该更大或更小。 在问这个问题之前,我尝试过:

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

它没有我想要的行为。 有任何想法吗? 感谢您的回答!

Web视图用于显示HTML,因此,如果您控制HTML或至少了解其基本结构,则可以使用CSS修改样式

可以这样做:

-(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确定缩放比例的步骤。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM