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:
和modalTransitionStyle
或UIModalTransitionStyleFlipHorizontal
可能会达到您想要的效果。
【讨论】:
感谢您的回答,但这不是我需要的。无论如何,我通过 appDelegate 访问视图而不是使用 [[self view] superview] 方法解决了这个问题。 在这种情况下,您应该发布您的修复作为您问题的答案并将其标记为已回答。以上是关于uiview 动画过去可以在 iphone sdk 2.2 上运行,现在它不能在 sdk 3.0 上运行的主要内容,如果未能解决你的问题,请参考以下文章
iPhone UIView 动画禁用 UIButton 子视图
在 iPhone SDK 中将 UIButton 从 UIScrollView 移动到 UIView