예제 #1
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();


            JVMenuHelper.RemoveLayerFromView(ContainerView);

            // gradient background color
            var newGradient = (CAGradientLayer)CAGradientLayer.Create();

            newGradient.Frame = this.View.Frame;

            var firstColor  = JVMenuHelper.ColorWithHexString("EF4DB6");
            var secondColor = JVMenuHelper.ColorWithHexString("C643FC");

            newGradient.Colors = new CoreGraphics.CGColor[] { firstColor.CGColor, secondColor.CGColor };


            ContainerView.Layer.InsertSublayer(newGradient, 0);

            Image           = JVMenuHelper.ChangeImageColor(UIImage.FromBundle("ask_question-48"), UIColor.Black);
            ImageView.Image = Image;

            Label.Text = @"Help?";
        }
        /// <summary>
        /// ViewDidLoad
        /// </summary>
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            this.View.BackgroundColor = UIColor.Clear;

            this.View.AutoresizingMask  = UIViewAutoresizing.FlexibleHeight | UIViewAutoresizing.FlexibleWidth;
            this.View.AutosizesSubviews = true;

            ContainerView = new UIView(this.View.Frame);
            ContainerView.AutoresizingMask  = UIViewAutoresizing.FlexibleHeight | UIViewAutoresizing.FlexibleWidth;
            ContainerView.AutosizesSubviews = true;

            // gradient background color
            Gradient       = (CAGradientLayer)CAGradientLayer.Create();
            Gradient.Frame = this.View.Frame;

            var firstColor  = JVMenuHelper.ColorWithHexString("52EDC7");
            var secondColor = JVMenuHelper.ColorWithHexString("5AC8FB");

            Gradient.Colors = new CoreGraphics.CGColor[] { firstColor.CGColor, secondColor.CGColor };


            ContainerView.Layer.InsertSublayer(Gradient, 0);

            Image           = JVMenuHelper.ChangeImageColor(JVMenuPopoverConfig.SharedInstance.MenuImage, UIColor.Black);
            ImageView       = new UIImageView(new CGRect(this.View.Frame.Size.Width / 2 - this.Image.Size.Width / 2, this.View.Frame.Size.Height / 2 - 30, this.Image.Size.Width, this.Image.Size.Height));
            ImageView.Image = Image;

            ContainerView.Add(ImageView);

            Label               = new UILabel(new CGRect(this.View.Frame.Size.Width / 2 - 110, this.View.Frame.Size.Height / 2 - 20, 220, 60));
            Label.TextColor     = UIColor.Black.ColorWithAlpha(0.6f);
            Label.TextAlignment = UITextAlignment.Center;
            Label.Font          = UIFont.FromName("HelveticaNeue", 20);
            Label.TextColor     = UIColor.Black;
            Label.Text          = @"Home";

            ContainerView.Add(Label);

            this.View.Add(ContainerView);
        }
예제 #3
0
        /// <summary>
        /// Finished launching.
        /// </summary>
        /// <returns><c>true</c>, if launching was finisheded, <c>false</c> otherwise.</returns>
        /// <param name="application">Application.</param>
        /// <param name="launchOptions">Launch options.</param>
        public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
        {
            //create the initial view controller
            var rootController = new JVMenuRootViewController();

            //build the shared menu
            JVMenuPopoverConfig.SharedInstance.MenuItems = new List <JVMenuItem>()
            {
                new JVMenuViewControllerItem()
                {
                    //View exisiting view controller, will be reused everytime the item is selected
                    Icon           = UIImage.FromBundle(@"home-48"),
                    Title          = @"Home",
                    ViewController = rootController,
                },
                new JVMenuViewControllerItem()
                {
                    //New view controller, will be reused everytime the item is selected
                    Icon           = UIImage.FromBundle(@"about-48"),
                    Title          = @"About Us",
                    ViewController = new JVMenuSecondController(),
                },
                new JVMenuViewControllerItem()
                {
                    //New view controller, will be reused everytime the item is selected
                    Icon           = UIImage.FromBundle(@"settings-48"),
                    Title          = @"Our Service",
                    ViewController = new JVMenuThirdController(),
                },
                new JVMenuViewControllerItem()
                {
                    //New view controller, will be reused everytime the item is selected
                    Icon           = UIImage.FromBundle(@"business_contact-48"),
                    Title          = @"Contact Us",
                    ViewController = new JVMenuFourthController(),
                },
                new JVMenuViewControllerItem <JVMenuFifthController>()
                {
                    //New view controller, will be recreated afresh everytime the item is selected
                    Icon      = UIImage.FromBundle(@"ask_question-48"),
                    Title     = @"Help?",
                    AlwaysNew = true,
                },
                new JVMenuActionItem()
                {
                    //Action is called, on the UI thread, everytime the item is selected
                    Icon    = UIImage.FromBundle(@"ask_question-48"),
                    Title   = @"Logout",
                    Command = () =>
                    {
                        var uiAlert = new UIAlertView("Logout", "Are you sure you want to log out?", null, "No", "Yes");
                        uiAlert.Show();
                    },
                },
            };

            //create a Nav controller an set the root controller
            NavigationController = new UINavigationController(rootController);

            //setup the window
            Window = new UIWindow(UIScreen.MainScreen.Bounds);

            Window.RootViewController = NavigationController;
            Window.ContentMode        = UIViewContentMode.ScaleAspectFill;
            Window.BackgroundColor    = UIColor.FromPatternImage(JVMenuHelper.ImageWithImage(UIImage.FromBundle("app_bg1.jpg"), this.Window.Frame.Width));
            Window.Add(NavigationController.View);
            Window.MakeKeyAndVisible();

            return(true);
        }
예제 #4
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            //build the shared menu
            var menuItem = new List <JVMenuItem>()
            {
                new JVMenuActionItem()
                {
                    //View exisiting view controller, will be reused everytime the item is selected
                    Icon    = UIImage.FromBundle(@"home-48"),
                    Title   = @"Home",
                    Command = () =>
                    {
                        var uiAlert = new UIAlertView("Menu Item Clicked", "Home", null, "OK", null);
                        uiAlert.Show();
                    },
                },
                new JVMenuActionItem()
                {
                    //New view controller, will be reused everytime the item is selected
                    Icon    = UIImage.FromBundle(@"about-48"),
                    Title   = @"About Us",
                    Command = () =>
                    {
                        var uiAlert = new UIAlertView("Menu Item Clicked", "About Us", null, "OK", null);
                        uiAlert.Show();
                    },
                },
                new JVMenuActionItem()
                {
                    //New view controller, will be reused everytime the item is selected
                    Icon    = UIImage.FromBundle(@"settings-48"),
                    Title   = @"Our Service",
                    Command = () =>
                    {
                        var uiAlert = new UIAlertView("Menu Item Clicked", "Our Service", null, "OK", null);
                        uiAlert.Show();
                    },
                },
                new JVMenuActionItem()
                {
                    //New view controller, will be reused everytime the item is selected
                    Icon    = UIImage.FromBundle(@"business_contact-48"),
                    Title   = @"Contact Us",
                    Command = () =>
                    {
                        var uiAlert = new UIAlertView("Menu Item Clicked", "Contact Us", null, "OK", null);
                        uiAlert.Show();
                    },
                },
                new JVMenuActionItem
                {
                    //New view controller, will be recreated afresh everytime the item is selected
                    Icon    = UIImage.FromBundle(@"ask_question-48"),
                    Title   = @"Help?",
                    Command = () =>
                    {
                        var uiAlert = new UIAlertView("Menu Item Clicked", "Help?", null, "OK", null);
                        uiAlert.Show();
                    },
                },
                new JVMenuActionItem()
                {
                    //Action is called, on the UI thread, everytime the item is selected
                    Icon    = UIImage.FromBundle(@"ask_question-48"),
                    Title   = @"Logout",
                    Command = () =>
                    {
                        var uiAlert = new UIAlertView("Menu Item Clicked", "You clicked logout", null, "OK", null);
                        uiAlert.Show();
                    },
                },
            };

            _menuController = new JVMenuPopoverViewController(menuItem);

            this.View.BackgroundColor = UIColor.Clear;

            ContainerView = new UIView(this.View.Frame);

            // gradient background color
            Gradient       = (CAGradientLayer)CAGradientLayer.Create();
            Gradient.Frame = this.View.Frame;

            var firstColor  = JVMenuHelper.ColorWithHexString("52EDC7");
            var secondColor = JVMenuHelper.ColorWithHexString("5AC8FB");

            Gradient.Colors = new CoreGraphics.CGColor[] { firstColor.CGColor, secondColor.CGColor };


            ContainerView.Layer.InsertSublayer(Gradient, 0);



            this.View.Add(ContainerView);
        }