好的,这个场景非常简单,但是 - 因为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;
}
有任何想法吗?