[英]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.