Ejemplo n.º 1
0
        public override UIStatusBarStyle PreferredStatusBarStyle()
        {
            var statusBarStyle = UIStatusBarStyle.Default;

            statusBarStyle = _visible ? MenuPreferredStatusBarStyle : ContentViewController.PreferredStatusBarStyle();
            if (_contentViewController.View.Frame.Y > 10)
            {
                statusBarStyle = MenuPreferredStatusBarStyle;
            }
            else
            {
                statusBarStyle = _contentViewController.PreferredStatusBarStyle();
            }

            return(statusBarStyle);
        }
Ejemplo n.º 2
0
 private void RemoveContentView()
 {
     if (ContentViewController.View != null)
     {
         ContentViewController.View.RemoveFromSuperview();
         if (TapGesture != null && IsOpen)
         {
             ContentViewController.View.RemoveGestureRecognizer(TapGesture);
         }
         if (PanGesture != null)
         {
             ContentViewController.View.RemoveGestureRecognizer(PanGesture);
         }
     }
     if (ContentViewController != null)
     {
         ContentViewController.RemoveFromParentViewController();
     }
 }
Ejemplo n.º 3
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            if (ContentViewInLandscapeOffsetCenterX == 0.0f)
            {
                ContentViewInLandscapeOffsetCenterX = (float)View.Frame.Height + 30f;
            }

            if (ContentViewInPortraitOffsetCenterX == 0.0f)
            {
                ContentViewInPortraitOffsetCenterX = (float)View.Frame.Width + 30f;
            }

            View.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;
            _backgroundImageView  = new UIImageView(View.Bounds)
            {
                Image            = _backgroundImage,
                ContentMode      = UIViewContentMode.ScaleAspectFill,
                AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight
            };
            _contentButton = UIButton.FromType(UIButtonType.Custom);
            _contentButton.TouchUpInside += (sender, e) => {
                HideMenuViewController();
            };


            View.AddSubview(_backgroundImageView);
            View.AddSubview(_menuViewContainer);
            View.AddSubview(_contentViewContainer);

            _menuViewContainer.Frame            = View.Bounds;
            _menuViewContainer.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;


            if (LeftMenuViewController != null)
            {
                AddChildViewController(LeftMenuViewController);
                LeftMenuViewController.View.Frame            = View.Bounds;
                LeftMenuViewController.View.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;
                _menuViewContainer.AddSubview(LeftMenuViewController.View);
                LeftMenuViewController.DidMoveToParentViewController(this);
            }

            if (RightMenuViewController != null)
            {
                AddChildViewController(RightMenuViewController);
                RightMenuViewController.View.Frame            = View.Bounds;
                RightMenuViewController.View.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;
                _menuViewContainer.AddSubview(RightMenuViewController.View);
                RightMenuViewController.DidMoveToParentViewController(this);
            }

            _contentViewContainer.Frame            = View.Bounds;
            _contentViewContainer.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;

            AddChildViewController(ContentViewController);
            var rect = View.Bounds;

            if (bannerView != null)
            {
                rect.Height -= (nfloat)bannerView.Frame.Height;
            }
            ContentViewController.View.Frame = rect;
            _contentViewContainer.AddSubview(ContentViewController.View);
            ContentViewController.DidMoveToParentViewController(this);

            _menuViewContainer.Alpha = 0;

            if (ScaleBackgroundImageView)
            {
                _backgroundImageView.Transform = CGAffineTransform.MakeScale(1.7f, 1.7f);
            }

            AddMenuViewControllerMotionEffects();

            if (PanGestureEnabled)
            {
                View.MultipleTouchEnabled = false;
                var gesture = new UIPanGestureRecognizer(PanGestureRecognized);
                gesture.ShouldReceiveTouch += (r, t) =>
                {
                    return(ShouldReceiveTouch(r, t));
                };
                View.AddGestureRecognizer(gesture);
            }
        }
Ejemplo n.º 4
0
 // Setters
 public override bool ShouldAutorotate()
 {
     return(ContentViewController.ShouldAutorotate());
 }