2

好的,这个场景非常简单,但是 - 因为NSViews 从来都不是我的强项 - 我决定寻求一些帮助。

所以...

  • 我们有一个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;
}

有任何想法吗?

4

0 回答 0