Ios 移动UIView并设置其动画
我正在尝试制作一个简单的动画。我想使用[UIView animateWithDuration….将UIImageView向右移动 这是我的密码: 文件.hIos 移动UIView并设置其动画,ios,objective-c,iphone,animation,uiview,Ios,Objective C,Iphone,Animation,Uiview,我正在尝试制作一个简单的动画。我想使用[UIView animateWithDuration….将UIImageView向右移动 这是我的密码: 文件.h { IBOutlet UIImageView *moveImage; } file.m - (void)viewDidLoad { [super viewDidLoad]; //Move Image moveImage.center = CGPointMake(moveImage.center.x, moveIm
{
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表示视图已加载到内存中,但未绘制。因此,此时无法看到动画 ViewDidDisplay表示视图已绘制。所以您可以在视图显示后设置动画
-(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); }];
}
我想是自动布局的问题。你使用自动布局吗?不,我没有使用自动布局。我解决了问题。谢谢!