0

所以我尝试在两个图像之间翻转,但持续时间似乎被忽略了。我知道苹果必须非常快地制作一些动画来保持魔法的活力,但是有没有办法减慢翻转速度?

我当前的对象层次结构是游戏板包含许多从 UIView 继承的卡片。卡片的正面和背面是承载 UIImage 和其他数据的 UIView

[UIView animateWithDuration:15.0 
    animations:^(void) {
        cardOne.center =CGPointMake(100, 100);
        cardTwo.center =CGPointMake(100, 100);

        //low level calls, to directly perform the image swap 
        [cardOne.face removeFromSuperview]; 
        [cardOne addSubview:cardOne.back];
        [cardOne sendSubviewToBack:cardOne.face]; 

        //calling the transitionFromView to do the image swap
        [UIView transitionFromView:cardOne.face 
                            toView:cardOne.back 
                          duration:10 
                           options:UIViewAnimationTransitionFlipFromLeft 
                        completion:^(BOOL finished){ }];

感谢您的反馈意见。我尝试混合您输入的所有内容,但最终确实可以正常工作。我还不知道为什么。感谢您的回复。我尝试恢复到旧样式并且它起作用了。我还没弄清楚为什么。

非工作代码被注释掉,工作代码不加注释。再次感谢

/*  
[UIView animateWithDuration:animationDuration  
animations:^{  
    [self.face removeFromSuperview];    
    [self addSubview:self.back];  
    [self sendSubviewToBack:self.face];              
}];  
*/

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:kDefaultFlipSpeed];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft
                               forView:self
                                 cache:YES];

[self.face removeFromSuperview];
[self addSubview:self.back];
[self sendSubviewToBack: self.face];

[UIView commitAnimations];
4

1 回答 1

0

我不能在评论中问,所以:你试过不到 10 秒吗?更准确地说是在 0-1 秒之间。大约0.5秒。如果您注意到这些值的持续时间有任何变化,请告诉我。

我的快速回答是:尝试将 10 秒设置为10.010.0f

希望能帮助到你。

于 2011-05-24T18:48:15.423 回答