Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.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 如何在视图控制器中设置特定视图的动画_Ios_Animation_Uiview_Flip_Animatewithduration - Fatal编程技术网

Ios 如何在视图控制器中设置特定视图的动画

Ios 如何在视图控制器中设置特定视图的动画,ios,animation,uiview,flip,animatewithduration,Ios,Animation,Uiview,Flip,Animatewithduration,我在视图控制器中有一个视图(视图X),在完成某项任务后,我希望翻转该视图,并在该位置上显示图像视图以及翻转动画。 我现在正在使用这段代码,但这将为整个视图控制器设置动画 [UIView transitionFromView:_viewVerification // view to hide toView:_imageviewDone // image to display duration:0.5

我在视图控制器中有一个视图(视图X),在完成某项任务后,我希望翻转该视图,并在该位置上显示图像视图以及翻转动画。 我现在正在使用这段代码,但这将为整个视图控制器设置动画

[UIView transitionFromView:_viewVerification // view to hide
                    toView:_imageviewDone // image to display
                  duration:0.5
                   options:UIViewAnimationOptionTransitionFlipFromRight
                completion:nil];
你知道我该怎么做吗


谢谢。

请根据您的要求进行更改,希望这对您有用

 int x=15,c=0,y=5,z=110,image_count=1;
        for (int i=0; i<trailsInfoArray.count; i++) { if(c==3)
        {
        c=0;
        x=x+110;
        }
        [UIView animateWithDuration:1.0f
                                          delay:0.3f
                                        options:UIViewAnimationOptionCurveEaseOut
                                     animations:^(void) {
                                         tileImage.frame = CGRectMake(y+(c*z), x, 90, 90);
                                     }
                                     completion:NULL];


}
intx=15,c=0,y=5,z=110,图像计数=1;

对于(int i=0;i请根据您的要求更改此选项,希望此选项适用于您

 int x=15,c=0,y=5,z=110,image_count=1;
        for (int i=0; i<trailsInfoArray.count; i++) { if(c==3)
        {
        c=0;
        x=x+110;
        }
        [UIView animateWithDuration:1.0f
                                          delay:0.3f
                                        options:UIViewAnimationOptionCurveEaseOut
                                     animations:^(void) {
                                         tileImage.frame = CGRectMake(y+(c*z), x, 90, 90);
                                     }
                                     completion:NULL];


}
intx=15,c=0,y=5,z=110,图像计数=1;

对于(int i=0;ifront和back是两个视图,它们将包含在卡视图(将翻转的front和back视图的父视图)中。现在,当view controller启动时,其中一个视图(back或front)将被隐藏。您可以在其中一个视图中包含imageView,并且可以像其他任何视图一样进行_viewVerification

if(self.back.hidden) {
        self.front.hidden = true
        self.back.hidden = false
        UIView.transitionWithView(cardView, duration: 1.0, options: UIViewAnimationOptions.TransitionFlipFromRight, animations: {

            }, completion: nil)
        } 
else {
        self.front.hidden = false
        self.back.hidden = true
        UIView.transitionWithView(cardView, duration: 1.0, options: UIViewAnimationOptions.TransitionFlipFromLeft    , animations: {

            }, completion: nil)


    }

前视图和后视图是将包含在卡片视图中的两个视图(将翻转的前视图和后视图的父视图)。现在,当视图控制器启动时,其中一个视图(后视图或前视图)将被隐藏。您可以在其中一个视图中包含imageView,并且可以像其他任何视图一样进行视图验证

if(self.back.hidden) {
        self.front.hidden = true
        self.back.hidden = false
        UIView.transitionWithView(cardView, duration: 1.0, options: UIViewAnimationOptions.TransitionFlipFromRight, animations: {

            }, completion: nil)
        } 
else {
        self.front.hidden = false
        self.back.hidden = true
        UIView.transitionWithView(cardView, duration: 1.0, options: UIViewAnimationOptions.TransitionFlipFromLeft    , animations: {

            }, completion: nil)


    }

这可能会解决您的问题查看此链接这可能会解决您的问题查看此链接如果有任何问题,请让我知道除了更改框架之外,我们没有其他备选方案吗?您是否使用自动布局?是的,谢谢,无论如何,我已获得解决方案以及两张反对票:Dif如果有任何问题,请让我知道除了更改框架,不要我们还有其他选择吗?你在使用自动布局吗?是的,谢谢,无论如何,我已经得到了解决方案,还有两张反对票:Dthnax bro我很高兴它有帮助HNAX bro我很高兴它有帮助