![](/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.