Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 移动UIView并设置其动画_Ios_Objective C_Iphone_Animation_Uiview - Fatal编程技术网

Ios 移动UIView并设置其动画

Ios 移动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

我正在尝试制作一个简单的动画。我想使用[UIView animateWithDuration….将UIImageView向右移动

这是我的密码:

文件.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表示视图已加载到内存中,但未绘制。因此,此时无法看到动画

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); }];

}

我想是自动布局的问题。你使用自动布局吗?不,我没有使用自动布局。我解决了问题。谢谢!