3
在Cocoa中開發OS X應用程序時,WebView不具有過度滾動彈性(即Safari在OS X上的有彈性滾動)。你如何啓用它?如何在WebView中啓用彈性?
在Cocoa中開發OS X應用程序時,WebView不具有過度滾動彈性(即Safari在OS X上的有彈性滾動)。你如何啓用它?如何在WebView中啓用彈性?
經過多次打擊之後,我想出了答案。關鍵是獲取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'。看到類似的答案http://stackoverflow.com/a/11820479/199607 –