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