【发布时间】:2011-03-07 20:21:25
【问题描述】:
我搜索了博客和 Apple 文档,但找不到答案。希望有人可以提供他们的专业知识。
我有一个简单的 UIView 动画,它作用于容器视图'gameContainer'。如果我在之前调用的方法中创建这个容器视图,一切都很好。
但是,当我在动画调用(下面的代码)之前创建 'gameContainer' 时,子视图 'viewGrid' 只会出现而没有任何动画效果。
-(IBAction) onInfoUp: (id) sender {
//Add a container UIView for animation
[self.view addSubview:gameContainer]; // Moving this line to 'viewDidLoad' cures problem
//Call animation methods
[UIView beginAnimations:@"newGrid" context:nil];
[UIView setAnimationDuration:1.3];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft
forView:gameContainer cache:YES];
[gameContainer addSubview:viewGrid];
[UIView commitAnimations];
}
我很困惑为什么我必须在一个单独的方法中定义子视图容器!提前致谢。
【问题讨论】: