Ответ 1
Это невозможно! В Интернете есть некоторое решение, использующее частные методы apple (недокументированные api и функции). Итак, яблоко может отказаться от вашего приложения.
Я использую UIWebView для показа простой HTML-страницы. Когда я просматриваю страницу (сверху или снизу), появляется теневая серая сзади! Могу ли я удалить или избежать этого плохого эффекта?
спасибо
P.S. UIWebView, контейнер View, все фон прозрачный и непрозрачный NO!!
Это невозможно! В Интернете есть некоторое решение, использующее частные методы apple (недокументированные api и функции). Итак, яблоко может отказаться от вашего приложения.
Тени имеют класс UIImageView
. Вы можете прокручивать представления первого поднабора UIWebView
и просто скрывать любые представления, соответствующие UIImageView
.
id scrollview = [webView.subviews objectAtIndex:0];
for (UIView *subview in [scrollview subviews])
if ([subview isKindOfClass:[UIImageView class]])
subview.hidden = YES;
Отказ от ответственности: иерархия представлений может измениться в будущем, и это не сработает, если тени вернутся.
Проверьте, что это сработало для меня.
UIScrollView *scrollview = [webView.subviews objectAtIndex:0];
scrollview.bounces=NO;
for (UIView *view in self.webView.scrollView.subviews) {
if ([view isKindOfClass:[UIImageView class]]) {
view.hidden = YES;
}
}
Почему Apple будет отклонять этот метод, нет недокументированной и частной части:) Вы можете найти любой вид, проверить свой класс и скрыть... Вы не удаляете и не переписываете методы. Вы не модифицировали (переписываете) какие-либо части объекта... только скрыть, нет?
поместите uiwebview на uiscrollview и отключите прокрутку uiwebview.
Вы можете это сделать.
webView.backgroundColor = [UIColor clearColor]; и вы получите хороший UIImageView на заднем плане.
Это просто и просто.
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;
}
Это решение не будет отклонено.
Для тех, кто в этой ситуации, где прокрутка не требуется, поскольку весь ваш контент подходит, вызов метода sizeToFit в UIWebView устранит эти тени.