OK、シナリオは非常に簡単ですが、NSView
s は私の最大の強みではなかったので、助けを求めることにしました。
そう...
NSView
サブクラスがあります- が作成されたら、最初のビューのすべてのスペースを占有し、幅/高さを自動的にサイズ変更
NSView
するサブビュー ( ) を追加します。WebView
そして、これは私のコードです (説明したように、まだ機能しません):
- (id) initWithFrame:(NSRect)frame {
NSLog(@"In INIT");
self = [super initWithFrame:frame];
if (self == nil) return nil;
[self setWebView:[[WebView alloc] initWithFrame:frame]];
[[self webView] setAutoresizingMask:NSViewWidthSizable | NSViewHeightSizable];
NSString *path = [[NSBundle mainBundle] pathForResource:@"index"
ofType:@"html"];
NSString *htmlContent = [NSString stringWithContentsOfFile:path
encoding:NSUTF8StringEncoding
error:nil];
[[[self webView] mainFrame] loadHTMLString:htmlContent
baseURL:[NSURL URLWithString:path]];
[self addSubview:[self webView]];
return self;
}
何か案は?