gpt4 book ai didi

ios - 使用 kCATransitionMoveIn 在 UIView 中滑动时出现故障

转载 作者:行者123 更新时间:2023-11-28 23:18:21 25 4
gpt4 key购买 nike

我有一个 UINavigationController,当用户按下按钮时,它的 UIView 从屏幕底部滑入。

不过,在我将 View 的“隐藏”属性设置为 NO 之后,UINavigationController 的 View 有时会在一帧内完全就位,就好像动画已经完成一样。

这是显示/隐藏 View 的代码:

- (void)showGUI: (bool)show
{
CATransition *transition = [CATransition animation];
transition.duration = 0.5;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];

if (!show)
{
transition.type = kCATransitionReveal;
transition.subtype = kCATransitionFromBottom;
}
else
{
transition.type = kCATransitionMoveIn;
transition.subtype = kCATransitionFromTop;
}

[navController.view.superview.layer addAnimation:transition forKey:nil];

navController.view.hidden = !show;
}

最佳答案

CATransition 动画在你添加动画的层中添加/删除层时应用。如果切换隐藏属性不起作用,请尝试移除 View 。

关于ios - 使用 kCATransitionMoveIn 在 UIView 中滑动时出现故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4616167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com