在Lion中禁用用于webview的橡皮筋滚动

时间:2011-08-11 04:28:07

标签: html macos webview osx-lion

我有一个Cocoa webview,里面有一个Web应用程序。 Web应用程序本身有一个固定的工具栏,弹性滚动,工具栏位于顶部下方,看起来很糟糕。有没有办法禁用弹性/橡皮筋滚动,或者至少让工具栏不与其他内容一起移动?我可以像neede一样修改网络应用程序。

3 个答案:

答案 0 :(得分:23)

如果您对从WebView和Cocoa角度进行操作感兴趣,还可以实现完成加载委托,获取滚动视图,并禁用弹性:

- (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame {
    NSScrollView *mainScrollView = sender.mainFrame.frameView.documentView.enclosingScrollView;
    [mainScrollView setVerticalScrollElasticity:NSScrollElasticityNone]; 
    [mainScrollView setHorizontalScrollElasticity:NSScrollElasticityNone];
}

答案 1 :(得分:4)

也许this article可以帮到你。

简而言之:在overflowHTML上停用BODY,在所有网页内容周围添加一个包含overflow:auto的包装

答案 2 :(得分:3)

我知道这条评论可能不会被接受,因为已有答案。

但是,您可以在NSView(文档here)上调用实际方法:

[[[webView mainFrame] frameView] setAllowsScrolling:NO];