【发布时间】:2014-12-11 07:34:12
【问题描述】:
我正在开发一个包含视图堆栈的应用程序,我希望当用户在图像视图上向下滑动时,此翻转并显示另一个视图。它可以工作,但是当它垂直翻转时,它会与下方的视图合并并显示另一个视图查看。
请通过链接了解一下:https://dribbble.com/shots/1667024-Events-deck-animation
在上面的链接中,在左右滑动后的动画中,用户将垂直向下而不与下面的视图合并。请帮助如何实现这个垂直翻转动画,如上述链接所示。
我正在使用以下代码垂直翻转单层:
float duration = 1.0f;
CABasicAnimation* animation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.x"];
animation.delegate = self;
animation.fromValue = [NSNumber numberWithDouble:-0.0f * M_PI];
animation.toValue = [NSNumber numberWithDouble:-1.0f * M_PI];
animation.duration = duration;
animation.removedOnCompletion = NO;
animation.fillMode = kCAFillModeRemoved;
animation.repeatCount =1;
animation.beginTime = CACurrentMediaTime();
animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear];
[photo.layer addAnimation:animation forKey:@"rotationX"];
photo.layer.position = CGPointMake(CGRectGetMidX(self.bounds), CGRectGetMidY(self.bounds));
请任何知道的人分享一下,我需要实现这个动画。
【问题讨论】:
标签: ios swift uiview core-animation caanimation