gpt4 book ai didi

ios4 - UIView过渡动画不适用于transitionWithView :duration:options:animations:completion method

转载 作者:行者123 更新时间:2023-12-02 14:15:25 24 4
gpt4 key购买 nike

在 iOS 文档中,不鼓励使用 beginAnimation-commitAnimation。因此,对于动画和过渡,有一些利用 ^blocks 的新方法。但是,当我使用transitionWithView:duration:options:animations:completion方法时,我没有得到过渡效果。所以如果我写:

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1];
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp
forView:self.view cache:YES];

firstView.hidden = YES;
secondView.hidden = NO;
[UIView commitAnimations];

它有效,但如果我按照以下方式执行

[UIView transitionWithView:self.view duration:1.0 options 
UIViewAnimationCurveEaseIn|UIViewAnimationTransitionCurlUp
animations:^{
firstView.hidden = YES;
secondView.hidden = NO;
} completion:NULL
];

我没有得到任何过渡效果。我错过了什么?

最佳答案

好的,我已经找到了每个人都需要注意的微妙细节,以便让动画和过渡与 iOS 4 及更高版本中可用的方法一起工作。在为该方法指定动画/过渡选项时,我们必须使用其中包含“Option”一词的常量。所以不要写

UIViewAnimationCurveEaseIn|UIViewAnimationTransitionCurlUp

我们应该写

UIViewAnimationOptionCurveEaseIn|UIViewAnimationOptionTransitionCurlUp

修复后过渡效果很好

关于ios4 - UIView过渡动画不适用于transitionWithView :duration:options:animations:completion method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7467192/

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