Bei WebViews, bei denen die erste Teilansicht ein Scrollview ist, wird im neuesten SDK, wenn eine HTML-Seite länger als der Frame ist, keine Bildlaufleiste angezeigt, und wenn der HTML-Inhalt zufällig mit dem Frame ausgerichtet ist Sie haben ein Leerzeichen am unteren Rand des Rahmens, es sieht so aus, als ob keine Schriftrolle benötigt wird und nichts unter der Linie. In diesem Fall denke ich, Sie auf jeden Fall die Bildlaufleisten in der
- (void)webViewDidFinishLoad:(UIWebView *)webView;
Methode des Delegierten blinken sollte den Benutzer zu warnen, dass es mehr Sachen ‚außerhalb der Box‘ ist.
NSArray *subViews = [[NSArray alloc] initWithArray:[webView subviews]] ;
UIScrollView *webScroller = (UIScrollView *)[subViews objectAtIndex:0] ;
Bei HTML wird der horizontale Inhalt automatisch umgebrochen, überprüfen Sie daher die Höhe des Webshecrollers.
if (webScroller.contentSize.height > webView.frame.size.height) {
[webScroller flashScrollIndicators];
}
Der Blitz ist so kurz, und passiert, während über Ansichten geladen werden, dass es übersehen werden kann. Zum Umgehen dass, könnten Sie auch wackeln oder hüpfen oder blättern oder den Inhalt ein wenig über die allgemeine UIView commitAnimations maßstabs
Richtig, es wäre eine inkonsistente Benutzererfahrung, wenn sie die ganze Zeit da wären. Dies ist der richtige Ansatz. –
Wenn Sie die Kontrolle über den Inhalt haben, können Sie den Benutzern Anhaltspunkte dafür geben, dass der Inhalt scrollbar ist, indem einige der Inhalte die Grenzen überschreiten. Wie ein Bild, das nur einen Teil zeigt, der mehr Inhalt vorschlagen würde. Dann kann der Benutzer experimentieren und wischen, um mehr zu sehen. – Sophtware
Funktioniert nicht für [UIWebView.scrollView] :( – Dmitry