Масштаб WebView в какао - PullRequest
       23

Масштаб WebView в какао

9 голосов
/ 02 февраля 2010

Как я могу масштабировать содержимое WebView?

Ответы [ 4 ]

11 голосов
/ 02 февраля 2010

Вам необходимо вызвать -scaleUnitSquareToSize: в представлении документа отдельного кадра, размер которого вы хотите изменить, например, основной кадр:

[[[[webView mainFrame] frameView] documentView] scaleUnitSquareToSize:NSMakeSize(1.5, 1.5)];
[[[[webView mainFrame] frameView] documentView] setNeedsDisplay:YES];
5 голосов
/ 11 января 2011

Или вы можете попробовать следующее:

- (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];
}
2 голосов
/ 20 августа 2014

Javascript - ваш лучший друг:

 [_webview stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.zoom = \"0.5\""];
0 голосов
/ 02 февраля 2010

WebView - это NSView, поэтому одним из способов будет отправить ему scaleUnitSquareToSize: сообщение .

...