Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.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
C# 向UIImageView添加翻转动画_C#_Ios_Xamarin.ios_Xamarin - Fatal编程技术网

C# 向UIImageView添加翻转动画

C# 向UIImageView添加翻转动画,c#,ios,xamarin.ios,xamarin,C#,Ios,Xamarin.ios,Xamarin,我正在尝试向Xamarin中的UIImageView添加翻转动画。翻转动画确实可以工作,但是,它翻转整个根视图。我只希望UIImageView翻转,而不是整个屏幕。以下是我所拥有的: back = new UIImageView(UIImage.FromBundle("CardBack.jpg")); back.UserInteractionEnabled = true; back.Frame = new RectangleF(110, 20, 100, 100);

我正在尝试向Xamarin中的UIImageView添加翻转动画。翻转动画确实可以工作,但是,它翻转整个根视图。我只希望UIImageView翻转,而不是整个屏幕。以下是我所拥有的:

    back = new UIImageView(UIImage.FromBundle("CardBack.jpg"));
    back.UserInteractionEnabled = true;
    back.Frame = new RectangleF(110, 20, 100, 100);
    RootView.AddSubview(back);

    front = new UIImageView(UIImage.FromBundle("jack.jpg"));
    front.Frame = new RectangleF(110, 20, 100, 100);
用户触摸图像时出现的转换代码如下所示:

    UIImageView.Transition(
        fromView: back,
        toView: front,
        duration: .5,
        options: UIViewAnimationOptions.TransitionFlipFromTop | UIViewAnimationOptions.CurveEaseInOut,
            completion: () => { Console.WriteLine("transition complete"); });

如何翻转UIImageView,而不是整个UIView?

[UIView动画宽度:0.5延迟:0.0选项:UIViewAnimationOptionCurveEaseInOut] 动画:^(无效){ imageview.transform=CGAffineTransformMakeScale(1,-1); }
完成:无]

您可以将此代码用于imageview上的翻转动画

[UIView beginAnimations:@"bucketsOff" context:nil];
[UIView setAnimationDuration:1.0f];
[UIView setAnimationDelegate:(id)self];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.ImageView cache:YES];
//animate off screen
[UIView commitAnimations];
AnimationTransition类型包括:

typedef NS_ENUM(NSInteger, UIViewAnimationTransition) {
UIViewAnimationTransitionNone,
UIViewAnimationTransitionFlipFromLeft,
UIViewAnimationTransitionFlipFromRight,
UIViewAnimationTransitionCurlUp,
UIViewAnimationTransitionCurlDown,

})

我不认识Xamarin。。但对于Objective-C,您可以检查或