【发布时间】:2020-06-17 21:14:26
【问题描述】:
我正在尝试在 xamari.ios 上开发,动画包含视图的翻译,当检测到滑动手势时,动画跟随手指,当它从屏幕上抬起时,会出现第二个视图。为了更好地解释,iOS、iMessage 和 Whatsapp 设置的动画(当你返回时)
我正在尝试手动管理视图并对其运动进行编程,但是当我必须将第二个视图连接到目标视图时,我发现很难......与故事板中存在的现有视图..
public void AnimazioneSwipe(UIView view1, NSObject view2)
{
float displayW = (float)DeviceDisplay.MainDisplayInfo.Width; //Ottengo le informazioni del display corrente
CAKeyFrameAnimation animation = (CAKeyFrameAnimation)CAKeyFrameAnimation.FromKeyPath("transform.translation.x");
animation.TimingFunction = CAMediaTimingFunction.FromName(CAMediaTimingFunction.Linear);
animation.Duration = 1;
animation.Values = new NSObject[]
{
NSNumber.FromFloat(0),
NSNumber.FromFloat(-displayW)
};
view1.Layer.AddAnimation(animation, "shake");
/* CAKeyFrameAnimation animation2 = (CAKeyFrameAnimation)CAKeyFrameAnimation.FromKeyPath("transform.translation.x");
animation2.TimingFunction = CAMediaTimingFunction.FromName(CAMediaTimingFunction.Linear);
animation2.Duration = 1;
animation2.Values = new NSObject[]
{
NSNumber.FromFloat(880),
NSNumber.FromFloat(0)
};
view2.Layer.AddAnimation(animation2, "shake");*/
}
谢谢你
【问题讨论】:
-
其实你需要的是
fade and slide/move” animation,看看link是否有帮助。 -
是的,这就是我要说的,谢谢.. 但是这个分配很快,有没有 xamarin.ios 的 c# 的手册?
-
无论如何我都明白了,非常感谢你
标签: c# xamarin xamarin.ios