在NSView子类中添加SubView(WebView)

时间:2013-02-09 13:53:30

标签: objective-c cocoa nsview

好的,这个场景很简单,但是 - 因为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;
}

有什么想法吗?

0 个答案:

没有答案