簡體   English   中英

移動和動畫化UIView

[英]Moving and animating a UIView

我正在嘗試制作一個簡單的動畫。 我想通過使用[UIView animateWithDuration ...向右移動UIImageView。

這是我的代碼:

file.h

{
 IBOutlet UIImageView *moveImage;
}

file.m

- (void)viewDidLoad
{
    [super viewDidLoad];
    //Move Image

    moveImage.center = CGPointMake(moveImage.center.x, moveImage.center.y);
    [UIView animateWithDuration:2.0
                     animations:^{ moveImage.center = CGPointMake(moveImage.center.x + 60.0, moveImage.center.y); }];

}

當我運行iOS模擬器時,它將在新的x坐標處顯示圖像,但不顯示動畫。 任何幫助將不勝感激。 先感謝您。

您應該使用ViewDidAppear而不是ViewDidLoad

ViewDidLoad表示View已加載到內存,但未繪制。 因此,此時您看不到動畫。

viewDidAppear表示繪制了視圖。 因此,您可以在顯示視圖后進行動畫處理。

-(void)viewDidAppear:(BOOL)animated{
    [super viewDidAppear:animated];


        moveImage.center = CGPointMake(moveImage.center.x, moveImage.center.y);
        [UIView animateWithDuration:2.0
                         animations:^{ moveImage.center = CGPointMake(moveImage.center.x + 60.0, moveImage.center.y); }];

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM