Ios7 自定义转换iOS 7
我一直在努力编写一个自定义转换来呈现一个控制器。我想做的是有一个侧菜单(右侧),当用户做出滑动手势时,显示这个控制器 我已经编写了一个自定义的转换委托,它将呈现控制器,但是我想使用相同的动画来消除它。我试了又试,但控制器完全没有动画就消失了 到目前为止,我使用的是xamarin IOS:Ios7 自定义转换iOS 7,ios7,xamarin.ios,Ios7,Xamarin.ios,我一直在努力编写一个自定义转换来呈现一个控制器。我想做的是有一个侧菜单(右侧),当用户做出滑动手势时,显示这个控制器 我已经编写了一个自定义的转换委托,它将呈现控制器,但是我想使用相同的动画来消除它。我试了又试,但控制器完全没有动画就消失了 到目前为止,我使用的是xamarin IOS: var container = transitionContext.ContainerView; var fromViewController = transitionContext.GetVi
var container = transitionContext.ContainerView;
var fromViewController = transitionContext.GetViewControllerForKey (UITransitionContext.FromViewControllerKey);
var toViewController = transitionContext.GetViewControllerForKey (UITransitionContext.ToViewControllerKey);
var endingFrame = new RectangleF (66, container.Frame.Y, container.Frame.Width, container.Frame.Height);
var startFrame = new RectangleF (UIScreen.MainScreen.Bounds.Width, 0, 0, container.Frame.Height);
if (Presenting) {
container.AddSubview (fromViewController.View);
container.AddSubview (toViewController.View);
toViewController.View.Frame = startFrame;
UIView.Animate (TransitionDuration (transitionContext), () => {
toViewController.View.Frame = endingFrame;
}, () => {
transitionContext.CompleteTransition (true);
});
} else {
container.AddSubview (fromViewController.View);
container.AddSubview (toViewController.View);
UIView.Animate (TransitionDuration (transitionContext), () => {
fromViewController.View.Frame = startFrame;
}, () => {
transitionContext.CompleteTransition (true);
});
}
我认为问题在于框架,我不知道我是否正确设置了它们
请帮忙 您可以很容易地调整它,使菜单从右侧滑入:(是的,我是它的作者)。下面的教程可能会有所帮助,因为您可以实现UIPanScreenEdgeRecognizer来实现此行为。或者,您可以为此实现一个第三方框架,有很多选择