Можете ли вы сказать UIWebView использовать стиль белого индикатора? - PullRequest
8 голосов
/ 31 марта 2009

Я сталкиваюсь со случаем, когда у меня есть HTML-документация в приложении, которая использует темный фон, но индикатор прокрутки по умолчанию для UIWebView теряется в этом фоне. Ниже приведен пример этого:

Image of UIWebView dark scroller
(источник: sunsetlakesoftware.com )

С UIScrollView, который по своему поведению напоминает UIWebView, вы можете установить для свойства IndicatorSile UIScrollViewIndicatorStyleWhite.

alt text
(источник: sunsetlakesoftware.com )

Я не могу найти похожее свойство в открытом интерфейсе для UIWebView. Есть ли хитрость CSS или другой способ заставить индикатор прокрутки работать в более легком стиле?

Ответы [ 4 ]

13 голосов
/ 08 января 2013

Начиная с версии iOS 5.0, теперь можно настроить режим прокрутки веб-представления, используя свойство scrollview для достижения желаемой функциональности:

webView.scrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite;
6 голосов
/ 14 июля 2011

Если вы хотите отсканировать подпредставления и попытаться изящно потерпеть неудачу, если что-то изменится в будущем, это в настоящее время работает:

    //set a white scroll bar
    for (UIView *subview in [webView subviews]) {
        if ([subview isKindOfClass:NSClassFromString(@"UIScroller")] || [subview isKindOfClass:NSClassFromString(@"UIScrollView")]) {
            if ([subview respondsToSelector:@selector(setIndicatorStyle:)]) {
                [(UIScrollView *)subview setIndicatorStyle:UIScrollViewIndicatorStyleWhite];
            }
            break;
        }
    }

Хотя вещи могут еще сломаться в будущем, если setIndicatorStyle: изменится, чтобы ожидать неперечислимое значение ... но я сомневаюсь, что это произойдет.

1 голос
/ 01 апреля 2009

Для этого в 2.x SDK нет общедоступного API. Подайте ошибку / случай / радар с просьбой об этом в 3.0.

1 голос
/ 01 апреля 2009

Сканирование подпредставлений и проверка UIScrollView. Затем вы можете программно установить индикатор.

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