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