代码之家  ›  专栏  ›  技术社区  ›  Benno

如何在nsscrollview中嵌入WebView?

  •  1
  • Benno  · 技术社区  · 15 年前

    所以我有一个项目,它有一些内容显示在一个网络视图中,我想坚持在上面。我想让标题滚动 具有 WebView内容。现在,WebView通常希望自己进行滚动处理,但您可以告诉它不要使用:

    [[webView mainFrame] setAllowsScrolling:NO];
    

    它成功地使WebView的滚动条不出现。但是,尽管它嵌入在nsscrollview中,nsscrollview的滚动条永远不会激活。我只能得出这样的结论:需要告诉WebView调整大小,但我不知道如何调整。我尝试了以下方法:

    NSRect webViewBounds = [webView bounds];
    [webView setFrameSize:webViewBounds.size];
    

    但这似乎也行不通。

    有什么建议吗?

    3 回复  |  直到 13 年前
        1
  •  0
  •   Peter Hosey    15 年前

        2
  •  0
  •   Abizern    15 年前

    setNeedsDisplay

        3
  •  0
  •   Rafael Bugajewski    13 年前

      [[NSNotificationCenter defaultCenter] addObserver:self 
        selector:@selector(webViewDidScroll:)
        name:NSViewBoundsDidChangeNotification object:nil];
    

    - (void)webViewDidScroll:(NSNotification *)aNotification
    {
      if ([[aNotification object] isKindOfClass:NSClassFromString(@"WebClipView")])
      {
        // Do whatever you like; scroll your header etc.
      }
    }
    
    推荐文章