Для просмотра веб-страниц, где первое подвью является прокруткой, в последнем SDK, если HTML-страница длиннее, чем рамка, не отображается полоса прокрутки, и если содержание html происходит в соответствии с фреймом или у вас есть пробел в нижней части рамки, он «выглядит», как будто нет прокрутки и ничего ниже строки. В этом случае, я думаю, вы должны определенно прошить полосы прокрутки в
- (void)webViewDidFinishLoad:(UIWebView *)webView;
метод делегата, чтобы предупредить пользователя о том, что есть больше вещей «вне коробки».
NSArray *subViews = [[NSArray alloc] initWithArray:[webView subviews]] ;
UIScrollView *webScroller = (UIScrollView *)[subViews objectAtIndex:0] ;
С помощью HTML горизонтальное содержимое обернуто автоматически, поэтому проверьте высоту веб-браузера.
if (webScroller.contentSize.height > webView.frame.size.height) {
[webScroller flashScrollIndicators];
}
Вспышка настолько короткая, что происходит при просмотре изображений, что ее можно упускать из вида. Чтобы обойти это, вы могли бы также покачивание или подпрыгивать или прокручивать и масштабировать Контент немного через родового UIView commitAnimations
Правильно, это было бы непоследовательно, если бы они были там все время. Это правильный подход. –
Если у вас есть контроль над содержимым, вы можете дать пользователям понять, что контент прокручивается, если часть содержимого перекрывает границы. Как изображение, показывающее только часть, которая будет предлагать больше контента. Затем пользователь может экспериментировать и прокручивать, чтобы увидеть больше. – Sophtware
Не работает для [UIWebView.scrollView] :( – Dmitry