如何计算缩放WebView的正确大小?

时间:2011-03-03 08:18:00

标签: cocoa macos webkit

我的窗口中有一个WebView。当用户点击缩放按钮(窗口左上角的绿色按钮)时,我想改变窗口的大小,使得WebView足够大,可以显示网页,如Mac HCI中所推荐的那样准则。

问题是:如何计算要放大的WebView的大小?

感谢。

1 个答案:

答案 0 :(得分:1)

哦对不起,那你应该扭转它:)

- (IBAction)resizeToView:(id)sender
{
    // webview content sub/document-view
    NSView *docView =[[[webView mainFrame] frameView] documentView]; 
    NSRect docRect = [docView frame];

    // height and width
    int height = docRect.size.height;
    int width = docRect.size.width;

    NSRect frame = [window frame];
    int delta = height - frame.size.height;

    // y/height
    frame.origin.y -= delta;
    frame.size.height += delta;

    // x/width
    frame.size.width = width; 

    [window setFrame:frame display:YES]; 
}