コンテンツに合わせて WebView 要素のサイズを変更するのに問題があります。コンテンツのサイズを変更したくありません。WebView とそれに含まれるカスタム ビューと NSWindow をコンテンツに合わせてサイズ変更します。
現時点では、JavaScript を使用して幅と高さを取得し、3 つの要素のサイズを変更しようとしましたが、NSRect と setFrameSize を使用しましたが、うまくいきませんでした (以下を参照)。
基本的に、Web ビューを含むカスタム ビューを含む NSWindow がある場合、WebView のコンテンツに合わせてサイズを変更するにはどうすればよいですか?
よろしくお願いします!
これは私が現在持っているもので、大きな混乱を引き起こしています (メインウィンドウのサイズを変更せず、ウィンドウの内容がこぼれます)。
NSString *width = [_myWebView stringByEvaluatingJavaScriptFromString:@"document.body.scrollWidth;"];
NSString *height = [_myWebView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight;"];
NSSize size;
size.width = [width floatValue];
size.height = [height floatValue];
NSRect mySize = NSMakeRect(_window.frame.origin.x, _window.frame.origin.y, size.width, size.height);
[_window setFrame:mySize display:YES]; // Resize main NSWindow
[_webViewView setFrameSize:size]; // Resize custom view of main NSWindow
[_myWebView setFrameSize:size]; // Resize WebView in custom view