【问题标题】:How To Make UIWebView's Content Bigger如何让 UIWebView 的内容更大
【发布时间】:2023-03-09 16:35:01
【问题描述】:

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

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

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

【问题讨论】:

标签: iphone objective-c ios ipad


【解决方案1】:

可以这样做:

-(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决定比例变化的步长。

【讨论】:

    【解决方案2】:

    网页视图是用来显示HTML的,所以如果你控制了HTML,或者至少知道它的基本结构,你可以使用CSS来修改样式

    【讨论】:

    • 好的!我对CSS一无所知,但我知道如果我将它添加到任何网页的任何源代码中,我将能够控制大小。对 CSS 代码有什么想法吗?
    • 我不知道 css,所以通常只是反复试验,但我认为如果您允许某人查看任何网站,这将不起作用,真的只适用于受控或已知的 HTML
    猜你喜欢
    • 2023-03-30
    • 2015-03-07
    • 1970-01-01
    • 2011-04-01
    • 2014-12-28
    • 2011-09-20
    • 2012-05-05
    • 2013-12-10
    • 1970-01-01
    相关资源
    最近更新 更多