2

OK、シナリオは非常に簡単ですが、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