2009-07-27 9 views

Antwort

12

Ab iOS 5.0 ab, kann man nun das Scroll-Verhalten von UIWebView anpassen, indem Sie die ‚Scroll‘ Eigenschaft Zugriff auf die gewünschte Funktionalität zu erreichen:

[webView.scrollView flashScrollIndicators]; 
+2

Dies sollte die akzeptierte Antwort sein – toddg

2

Es gibt keinen wirklichen Weg, dies über eine veröffentlichte API zu tun, dass ich denke, aber in diesem Fall OK, es ist die UIScrollView subview zu erraten, so lange, wie Sie Ihre Anwendung stellen Sie sicher, nicht abstürzt, wenn Sie nicht das finden 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 
} 

EDIT: die oben wird nicht funktionieren, weil die erste subview eines UIWebView ein UIScroller, kein UIScrollView (mein Gedächtnis spielen Tricks auf mich sein könnte). Vielleicht versuchen Sie folgendes?

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 
} 
+0

UIWebView hat nicht „UIScrollView“ subview Es hat nur "UIScroller" subview Und UIScroller hat nicht flashScrollIndicators Methode (( – oxigen

+0

) War das schon immer der Fall? Ich scheine mich daran zu erinnern, in iPhone OS 2.x. –

+4

arbeiten Sie nicht erhalten diese genehmigt seit UIScroller ist private API – stigi