Подтвердить что ты не робот

Как удалить серый тень на верхнем UIWebView при прокрутке?

Я использую UIWebView для показа простой HTML-страницы. Когда я просматриваю страницу (сверху или снизу), появляется теневая серая сзади! Могу ли я удалить или избежать этого плохого эффекта?

спасибо

P.S. UIWebView, контейнер View, все фон прозрачный и непрозрачный NO!!

4b9b3361

Ответ 1

Это невозможно! В Интернете есть некоторое решение, использующее частные методы apple (недокументированные api и функции). Итак, яблоко может отказаться от вашего приложения.

Ответ 2

Тени имеют класс UIImageView. Вы можете прокручивать представления первого поднабора UIWebView и просто скрывать любые представления, соответствующие UIImageView.

id scrollview = [webView.subviews objectAtIndex:0];    
for (UIView *subview in [scrollview subviews])
  if ([subview isKindOfClass:[UIImageView class]])
   subview.hidden = YES;

Отказ от ответственности: иерархия представлений может измениться в будущем, и это не сработает, если тени вернутся.

Ответ 3

Проверьте, что это сработало для меня.

UIScrollView *scrollview = [webView.subviews objectAtIndex:0];
  scrollview.bounces=NO;

Ответ 4

for (UIView *view in self.webView.scrollView.subviews) {
        if ([view isKindOfClass:[UIImageView class]]) {
            view.hidden = YES;
        }
    }

Почему Apple будет отклонять этот метод, нет недокументированной и частной части:) Вы можете найти любой вид, проверить свой класс и скрыть... Вы не удаляете и не переписываете методы. Вы не модифицировали (переписываете) какие-либо части объекта... только скрыть, нет?

Ответ 5

поместите uiwebview на uiscrollview и отключите прокрутку uiwebview.

Ответ 6

Вы можете это сделать.

webView.backgroundColor = [UIColor clearColor];  и вы получите хороший UIImageView на заднем плане.

Это просто и просто.

Ответ 7

for (id subview in _webView.subviews)
            if ([[subview class] isSubclassOfClass: [UIScrollView class]]) {
                for (UIView *scrollSubview in [subview subviews])
                    if ([[scrollSubview class] isSubclassOfClass:[UIImageView class]])
                        scrollSubview.hidden = YES;
            }

Это решение не будет отклонено.

Ответ 8

Для тех, кто в этой ситуации, где прокрутка не требуется, поскольку весь ваш контент подходит, вызов метода sizeToFit в UIWebView устранит эти тени.