簡體   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