uiview 动画过去可以在 iphone sdk 2.2 上运行,现在它不能在 sdk 3.0 上运行

Posted

技术标签:

【中文标题】uiview 动画过去可以在 iphone sdk 2.2 上运行,现在它不能在 sdk 3.0 上运行【英文标题】:uiview animation used to work on iphone sdk 2.2 and now it doesn't on sdk 3.0 【发布时间】:2009-06-30 03:04:33 【问题描述】:

我有一个动画块,在 iphone OS 2.2 上运行应用程序时效果很好。现在我为 iphone OS 3.0 编译了相同的代码,但它不起作用。

UIViewAnimationTransition  trans = UIViewAnimationTransitionFlipFromLeft;

[UIView beginAnimations: nil context: NULL];
UIView *forview = [[self view] superview];
[UIView setAnimationTransition: trans forView:forview  cache: YES];
[UIView setAnimationDuration:1.0];

[[self navigationController] popViewControllerAnimated:NO]; 

[UIView commitAnimations];

代码的作用是,它使用导航控制器来更改最顶部的视图,但使用翻转过渡而不是内置的。

关于 sdk 中可能发生的变化或我做错了什么的任何想法?

谢谢!!

【问题讨论】:

【参考方案1】:

这不是您问题的直接答案,但取决于您这样做的原因,通过使用presentModalViewController:animated:modalTransitionStyleUIModalTransitionStyleFlipHorizontal 可能会达到您想要的效果。

【讨论】:

感谢您的回答,但这不是我需要的。无论如何,我通过 appDelegate 访问视图而不是使用 [[self view] superview] 方法解决了这个问题。 在这种情况下,您应该发布您的修复作为您问题的答案并将其标记为已回答。

以上是关于uiview 动画过去可以在 iphone sdk 2.2 上运行,现在它不能在 sdk 3.0 上运行的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iPhone 中隐藏/显示带有动画的 UIView

在 iphone sdk 上有效加载 uiviews

iPhone UIView 动画禁用 UIButton 子视图

在 iPhone SDK 中将 UIButton 从 UIScrollView 移动到 UIView

如何通过 iPhone 中的 UIView 动画为带有右帽的水平条设置动画

没有uiview动画的iphone页面卷曲