如何在WebView中启用弹性?

时间:2014-03-30 21:24:03

标签: cocoa webview nsscrollview

在Cocoa中开发OS X应用程序时,WebView没有过度滚动弹性(即Safari在OS X上的弹性滚动)。你如何启用它?

1 个答案:

答案 0 :(得分:3)

经过多次上瘾后,我想出了答案。关键是获取WebView创建的滚动视图的句柄(但不公开)。以下是如何做到这一点:

- (void)awakeFromNib
{
    [self setMainFrameURL:@"http://www.stackoverflow.com"];
    NSScrollView * scrollView = (NSScrollView *)([[[self mainFrame] frameView] subviews][0]);
    [scrollView setHorizontalScrollElasticity:NSScrollElasticityAutomatic];
    [scrollView setVerticalScrollElasticity:NSScrollElasticityAutomatic];
}

请注意,只要设置了帧的URL,就需要这样做。