Обнаружение полосы прокрутки видно в UIWebView - PullRequest
0 голосов
/ 28 октября 2010

Мне нужно определить, видна ли полоса прокрутки в UIWebView, как мне это сделать?Моя первая попытка была:

int scrollHeight = [[webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.scrollHeight"] intValue];
if(scrollHeight > [webView frame].size.height)
    NSLog(@"Scrollbar is visible");

Но scrollHeight всегда намного больше, чем высота webView.

Ответы [ 2 ]

1 голос
/ 29 августа 2011

Другое возможное решение - создать подкласс UIWebView и реализовать следующее:

-(void) scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
    scrollView.bounces = NO;
}

"Тень" больше не будет видна, потому что подпрыгивание больше невозможно ...

0 голосов
/ 28 октября 2010

Попробуйте следующее (без частных API):

for (id subView in [webView subviews]) {
    if ([subView respondsToSelector:@selector(flashScrollIndicators)]) {
        [subView flashScrollIndicators];
    }
}

Это не предполагает ничего о внутренней иерархии UIWebView, но только в том случае, если есть подпредставление, которое отвечает на flashScrollIndicatorsони будут мигать.;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...