Скроллеры в uiwebview - PullRequest
       5

Скроллеры в uiwebview

3 голосов
/ 08 марта 2011

У меня есть веб-просмотр.Я включил функцию прокрутки веб-просмотра.Скроллеры отображаются при прокрутке веб-просмотра.

Но мне нужно показать полосу прокрутки, даже если я не прокручиваю, чтобы показать, что в этом представлении возможна прокрутка.

Возможно ли это?

Ответы [ 2 ]

0 голосов
/ 08 марта 2011

ну, возможно, это не возможно, но если ваша цель - просто дать пользователям знать, что это прокручиваемое представление, вы можете просто позволить им увидеть его при загрузке ваших веб-страниц, заставляя webContent прокручивать вверх с позиции.y + 100 наТоп.вы можете получить UIScrollView, используемый вашим UIWebView, и прокрутить его ...

в вашем UIViewController, просто добавьте следующее:

- (void)webViewDidFinishLoad:(UIWebView *)wwwebView {
    UIScrollView *myUIWebScrollView = (UIScrollView*)[wwwebView.subviews objectAtIndex:0];
    [myUIWebScrollView setContentOffset:CGPointMake(0, 100) animated:NO];
    [self performSelector:@selector(scrollUp:) withObject:wwwebView afterDelay:0.4];
}

- (void)scrollUp:(UIWebView*)aWebView{
    UIScrollView *myUIWebScrollView = (UIScrollView*)[aWebView.subviews objectAtIndex:0];
    [myUIWebScrollView setContentOffset:CGPointMake(0, 0) animated:YES];

}

ваш UIViewController должен быть UIWebViewDelegate, поэтому добавьте в файл .h:

    @interface yourWebViewController : UIViewController <UIWebViewDelegate> {

    }

- (void)scrollUp:(UIWebView*)aWebView;
0 голосов
/ 08 марта 2011

Я думаю, что невозможно заставить скроллбары показывать, потому что это часть философии пользовательского опыта яблока.

...