自定义过渡iOS 7

时间:2014-01-29 00:20:29

标签: ios7 xamarin.ios

我一直在努力编写自定义转换以呈现控制器。我想要做的是有一个侧面菜单(右侧),当用户进行滑动手势时,显示该控制器。

我已经编写了一个自定义转换委托,它正在呈现控制器,但我想使用相同类型的动画来解雇它。我已经尝试过,但是控制器根本没有动画就解散了,它就消失了。

这是我到目前为止,我正在使用xamarin IOS:

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);
            });
        }

我认为问题在于框架,我不知道我是否正确设置它们。

请帮助!!

0 个答案:

没有答案