![](/img/trans.png)
[英]How do I make a UIWebView's content adjust to the iPhone screen size?
[英]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.