3
我的窗口中有一个WebView。当用户点击缩放按钮(窗口左上角的绿色按钮)时,我想要改变窗口的大小,以便WebView足够大以显示网页,正如Mac HCI中推荐的那样准则。如何计算正确的大小以放大WebView?
问题是:如何计算WebView的大小以放大?
谢谢。
我的窗口中有一个WebView。当用户点击缩放按钮(窗口左上角的绿色按钮)时,我想要改变窗口的大小,以便WebView足够大以显示网页,正如Mac HCI中推荐的那样准则。如何计算正确的大小以放大WebView?
问题是:如何计算WebView的大小以放大?
谢谢。
噢,对不起,那么你应该扭转它:)
- (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];
}
做到了回答你的问题? – Friesgaard 2011-03-12 14:26:03
我不这么认为。有时候需要重新调整WebView的宽度和高度,是不是在那里? – 2011-03-13 05:52:07
首先1)没有宽度适合窗口的网页,这些没有框架宽度/高度,2)我不知道在视图中的项目大小,这些你必须为你的自我调整。上面的代码适用于我的示例代码。 – Friesgaard 2011-03-16 21:15:07