ios - 淡入淡出 View

标签 ios iphone cocoa-touch uiwebview core-animation

大家早上好

我完全被这个问题弄糊涂了。

我有 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/

相关文章:

iphone - 是否可以说名称包含 new、alloc、create 或 copy 的方法不会自动释放它们创建的对象?

javascript - 在 iPhone 上的 UIWebView 中即时更改 CSS

ios - XCode swift : Adding new class variables to existing Class

ios - FSCalendar 选择的日期

iphone - stringByReplacingOccurrencesOfString小写和大写的字符串Objective-C

ios - Segue 不将数据传递给 ViewController

javascript - 滚动时停止 touchstart 执行得太快

ios - 如何在 iOS 中同时执行两个 sqlite 查询?

ios - RubyMotion Firebase (motion-firebase) 如何查询单个键

ios - 拖动带阴影的自定义 UIView - 大小重置且阴影消失