所以我尝试在两个图像之间翻转,但持续时间似乎被忽略了。我知道苹果必须非常快地制作一些动画来保持魔法的活力,但是有没有办法减慢翻转速度?
我当前的对象层次结构是游戏板包含许多从 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];