我有一个Cocoa webview,里面有一个Web应用程序。 Web应用程序本身有一个固定的工具栏,弹性滚动,工具栏位于顶部下方,看起来很糟糕。有没有办法禁用弹性/橡皮筋滚动,或者至少让工具栏不与其他内容一起移动?我可以像neede一样修改网络应用程序。
答案 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可以帮到你。
简而言之:在overflow
和HTML
上停用BODY
,在所有网页内容周围添加一个包含overflow:auto
的包装
答案 2 :(得分:3)
我知道这条评论可能不会被接受,因为已有答案。
但是,您可以在NSView
(文档here)上调用实际方法:
[[[webView mainFrame] frameView] setAllowsScrolling:NO];