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ビューが読み込まれると実行されます。これは、ビューが実際に表示されるまでにかなり時間がかかる場合があります。ビューが表示されたときにアニメーションを作成する場合は、viewWillAppearまたはを使用viewDidAppearします。

于 2012-12-19T05:54:52.450 に答える