【发布时间】:2014-03-30 21:24:03
【问题描述】:
在 Cocoa 中开发 OS X 应用程序时,WebView 没有过度滚动弹性(即 Safari 在 OS X 上的弹性滚动)。如何启用它?
【问题讨论】:
标签: cocoa webview nsscrollview
在 Cocoa 中开发 OS X 应用程序时,WebView 没有过度滚动弹性(即 Safari 在 OS X 上的弹性滚动)。如何启用它?
【问题讨论】:
标签: cocoa webview nsscrollview
经过一番推敲,我找到了答案。关键是获取 WebView 创建的滚动视图的句柄(但不公开公开)。操作方法如下:
- (void)awakeFromNib
{
[self setMainFrameURL:@"http://www.stackoverflow.com"];
NSScrollView * scrollView = (NSScrollView *)([[[self mainFrame] frameView] subviews][0]);
[scrollView setHorizontalScrollElasticity:NSScrollElasticityAutomatic];
[scrollView setVerticalScrollElasticity:NSScrollElasticityAutomatic];
}
请注意,只要设置框架的 URL,就需要这样做。
【讨论】:
frameView.documentView.enclosingScrollView。查看类似的答案stackoverflow.com/a/11820479/199607