2012-02-03 59 views
0

我正在做一個小應用程序,並且那裏有一個小的UIWebView。問題是我需要讓內容看起來更小或更大。例如,文字(像這樣)應該更大或更小。在問這個問題之前,我試過這個:如何使UIWebView的內容更大

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

它沒有我想要的行爲。有任何想法嗎? 謝謝你的回答!

+0

試試這個:http://stackoverflow.com/questions/4459488/change-content-of-uiwebview-div-object – Sharme 2012-02-03 13:38:46

+0

HTML從哪裏來? – deanWombourne 2012-02-03 13:40:20

+0

來自任何網頁。網頁瀏覽開始於谷歌 – Adri 2012-02-03 13:44:28

回答

0

這是可以做到這樣的事:

- (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確定步驟o:

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

和+/-規模將完成f比例變化。

0

Web視圖用於顯示HTML,所以如果你控制了HTML,或至少知道它的基本結構,你可以使用CSS來修改樣式

+0

行!我對CSS一無所知,但我明白,如果將它添加到任何網頁的任何源代碼中,我都可以控制它的大小。任何想法的CSS代碼? – Adri 2012-02-03 13:46:33

+0

我不知道css所以通常只是試驗和錯誤,但我不認爲這將工作,如果你允許某人查看任何網站,真的只適用於受控或已知的HTML – wattson12 2012-02-03 14:02:30

+0

好吧。感謝您的幫助。 – Adri 2012-02-04 10:32:29