如何显示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 }