C# 向UIImageView添加翻转动画
我正在尝试向Xamarin中的UIImageView添加翻转动画。翻转动画确实可以工作,但是,它翻转整个根视图。我只希望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);
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,您可以检查或