Lui*_*cio 2 iphone animation objective-c uiview ios
我正在尝试制作一个简单的动画.我想通过使用[UIView animateWithDuration ....将UIImageView移动到右侧.
这是我的代码:
file.h
{
IBOutlet UIImageView *moveImage;
}
Run Code Online (Sandbox Code Playgroud)
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); }];
}
Run Code Online (Sandbox Code Playgroud)
当我运行iOS模拟器时,它会在新的x坐标处显示图像,但不会显示动画.任何帮助将不胜感激.先感谢您.
您应该使用ViewDidAppear Not 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); }];
}
Run Code Online (Sandbox Code Playgroud)