好的,这个场景很简单,但是 - 因为NSView
从未成为我最强烈的观点 - 我决定寻求帮助。
因此...
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;
}
有什么想法吗?