【发布时间】:2011-01-12 00:01:42
【问题描述】:
如何缩放 WebView 的内容?
【问题讨论】:
如何缩放 WebView 的内容?
【问题讨论】:
Javascript 是你最好的朋友:
[_webview stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.zoom = \"0.5\""];
【讨论】:
或者您可以尝试以下方法:
- (IBAction)takeZoom:(NSSlider *)sender {
WebView *aWebView = [[window.contentView subviews] lastObject];
NSView *clipView = [[[[aWebView mainFrame] frameView] documentView] superview];
float scale = pow( 4, [sender floatValue] )/(clipView.frame.size.width/clipView.bounds.size.width);
[clipView scaleUnitSquareToSize:NSMakeSize(scale, scale)];
[clipView setNeedsDisplay:YES];
}
【讨论】:
您需要在要调整大小的单个框架的文档视图上调用-scaleUnitSquareToSize:,例如主框架:
[[[[webView mainFrame] frameView] documentView] scaleUnitSquareToSize:NSMakeSize(1.5, 1.5)];
[[[[webView mainFrame] frameView] documentView] setNeedsDisplay:YES];
【讨论】:
WebView 是 NSView,所以一种方法是 to send it a scaleUnitSquareToSize: message。
【讨论】:
WebView 对象上调用 -scaleUnitSquareToSize:。