我希望在加载视图时将UIImageView对象翻译70个点。
- (void)viewDidLoad
{
[super viewDidLoad];
CGRect logoFrame = logoImage.frame;
logoFrame.origin.y -= 70;
[UIImageView beginAnimations:nil context:NULL];
[UIImageView setAnimationDuration:1];
[logoImage setFrame:logoFrame];
[UIImageView commitAnimations];
}
我哪里错了?
除了viewDidLoad(即touchesBegan)之外的内部方法时工作。
答案 0 :(得分:2)
viewDidLoad
将运行,这可能在视图真正显示之前很久。如果您想在视图显示时制作动画,请改用viewWillAppear
或viewDidAppear
。