如何显示UIWebView的滚动指标

我有一个UIWebView与一些内容,我需要使其滚动指标短时间内可见(如[UIScrollView flashScrollIndicators] )。

任何想法如何做到这一点?

现在启动iOS 5.0,可以通过访问“scrollview”属性来实现所需的function,从而自定义UIWebView的滚动行为:

  [webView.scrollView flashScrollIndicators]; 

有没有真正的方法通过发布的API来做到这一点,但我认为在这种情况下,可以猜测UIScrollView子视图,只要你确保你的应用程序不会崩溃,如果你找不到UIScrollView

 UIView* scrollView = [webView.subviews objectAtIndex:0]; if ([scrollView isKindOfClass:[UIScrollView class]) { [((UIScrollView*)scrollView) flashScrollIndicators]; } else { // If Apple changes the view hierarchy you won't get // a flash, but that doesn't matter too much } 

编辑:以上将无法正常工作,因为UIWebView的第一个子视图是一个UIScroller ,而不是一个UIScrollView (我的记忆可能是在玩我)。 也许尝试以下?

 UIView* uiScroller = [webView.subviews objectAtIndex:0]; if ([uiScroller respondsToSelector:@selector(displayScrollerIndicators)]) { [((UIScrollView*)uiScroller) performSelector:@selector(displayScrollerIndicators)]; } else { // If Apple changes the view hierarchy you won't get // a flash, but that doesn't matter too much }