Ich habe eine UIWebView
mit etwas Inhalt und ich muss seinen Scroll-Indikator für eine kurze Zeit sichtbar machen (wie [UIScrollView flashScrollIndicators]
).So zeigen Sie UIWebView Scroll-Indikatoren
Irgendeine Idee, wie man das macht?
Ich habe eine UIWebView
mit etwas Inhalt und ich muss seinen Scroll-Indikator für eine kurze Zeit sichtbar machen (wie [UIScrollView flashScrollIndicators]
).So zeigen Sie UIWebView Scroll-Indikatoren
Irgendeine Idee, wie man das macht?
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];
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
}
UIWebView hat nicht „UIScrollView“ subview Es hat nur "UIScroller" subview Und UIScroller hat nicht flashScrollIndicators Methode (( – oxigen
) War das schon immer der Fall? Ich scheine mich daran zu erinnern, in iPhone OS 2.x. –
arbeiten Sie nicht erhalten diese genehmigt seit UIScroller ist private API – stigi
Dies sollte die akzeptierte Antwort sein – toddg