анимировать содержимое UIWebView на белый - PullRequest
1 голос
/ 09 марта 2012

Итак, у меня есть UIView, у которого есть UIWebView, и я хочу, чтобы он переходил на белый фон любого веб-сайта, который я открыл.Как мне это сделать?Я думаю, что:

  [webView_ loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"about:blank"]]];

в моем блоке анимации не помогает.Есть идеи?

Ответы [ 3 ]

1 голос
/ 09 марта 2012

Я не веб-разработчик, поэтому я не могу говорить о том, как вы можете поступить об этом, используя JavaScript, CSS, HTML или что-либо еще связанное.

Я разработчик для iOS, и якак умные вещи.Вы можете добавить прозрачный UIView поверх веб-просмотра и анимировать переход к непрозрачному белому, например так:

-(void)whiteout {
   UIView *superview = [webview superview]; // or [webview window];
   UIView *whiteout = [[UIView alloc] initWithFrame:webview.frame];
   whiteout.backgroundColor = [UIColor clearColor];
   [superview addSubview:whiteout];
   [superview bringSubviewToFront:whiteout];

   [UIView beginAnimations:@"whiteout" context:nil];
   [UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
   [UIView setAnimationDuration:1.0];
   whiteout.backgroundColor = [UIColor whiteColor];
   [UIView commitAnimations];
}

Я думаю, что это будет работать, хотя я не пробовал.

1 голос
/ 09 марта 2012

Аналогично ответу Ричарда, но если вы хотите сделать это на стороне клиента, вы можете поместить сплошное белое представление того же размера, что и веб-представление сразу за ним, затем выполните:

[UIView animateWithDuration:0.2
    animations:^{ webView.alpha = 0.0f; }
    completion:^(BOOL finished) { [webView removeFromSuperview]; }
];

Как правило, все, что UIView явно передает на CALayer, является анимируемым, все, для чего он делает свою собственную логику, - нет.

1 голос
/ 09 марта 2012

Вы, вероятно, хотите что-то с JavaScript:

foreach element in html 
do
    animate element opacity to 0
done

Я бы посмотрел в jQuery для этого.

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