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); }
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(); } }
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); } }
// Setters public override bool ShouldAutorotate() { return(ContentViewController.ShouldAutorotate()); }