1

当我的视图加载时,我想将 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)。

4

1 回答 1

2

viewDidLoad将在视图加载后运行,这可能在视图真正显示之前很久。如果要在视图出现时制作动画,请使用viewWillAppearorviewDidAppear代替。

于 2012-12-19T05:54:52.450 回答