大家早上好
我完全被这个问题弄糊涂了。
我有 3 个 UIWebView,应该发生的是 webView1 淡入(有效)淡出和 WebView2 淡入......
到目前为止,我做到了:
CATransition *Animation = [CATransition animation];
[Animation setDuration:4.0];
[Animation setType:kCATransitionFade];
[Animation setSubtype:kCATransitionFade];
[Animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
transitioning = YES;
if (transitioning) {
[self.webView1.layer addAnimation:Animation forKey:nil];
self.webView1.hidden = YES;
self.webView2.hidden = NO;
有人可以帮我吗?
当它在 webView 中淡入淡出时,甚至背景颜色也设置为其他颜色! 我不能影响颜色吗?
最佳答案
您应该使用UIView
隐式动画。例如,从 webView1 到 webView2 的淡入淡出:
[UIView beginAnimations:@"fade" context:nil];
self.webView1.alpha = 0.0;
self.webView2.alpha = 1.0;
[UIView commitAnimations];
如果您想在动画结束后执行一些代码,请在开始和提交之间插入:
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(fadeAnimationDidStop:finished:context:)];
并创建带有签名的 didStop 方法
- (void)fadeAnimationDidStop:(NSString*)animationID finished:(NSNumber*)finished context:(void*)context`
关于ios - 淡入淡出 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4386038/