繁体   English   中英

如何在两个子视图 iOS 之间创建过渡?

[英]How can I create a transition between two subview iOS?

当我想在 iOS 应用程序中的容器视图内创建视图之间的转换时,我遇到了问题。 我想创建一个 animation 使我的第一个视图向左滑动,第二个从右侧滑动(例如在照片之间切换,导航控制器中的一种推送)。 我创建了我的 animation 但问题是我的子视图在到达我的容器视图的边界时并没有消失,但是当它到达我的屏幕边缘时。

我使用了这段代码:

CATransition *transition = [CATransition animation];
transition.duration = animationTime;
transition.type = kCATransitionPush;
transition.subtype = transationSubtype;
[transition setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
transition.removedOnCompletion = YES;
[view.layer addAnimation:transition forKey:nil];

在此处输入图像描述

如图所示,红色方块从屏幕而不是从其容器中消失,绿色从屏幕边缘进入内部,而不是从容器视图边缘进入。 我希望 animation 在到达容器视图边缘时结束。

我尝试了任何东西,但找不到有用的东西。

尝试将容器视图的 clipsToBounds 属性设置为 YES

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM