Exemplo n.º 1
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            CustomNavigationPage bar = (CustomNavigationPage)Element;

            if (!CustomNavigationPage.GetTitleVisible(bar))
            {
                NavigationBar.TopItem.TitleView = new UIImageView(UIImage.FromBundle("logo_sm.png"))
                {
                    ContentMode        = UIViewContentMode.Center,
                    ContentScaleFactor = 2.5f
                };
            }
            /**/
            // Create the back arrow icon image
            var arrowImage = UIImage.FromBundle("back_arrow.png");

            NavigationBar.BackIndicatorImage = arrowImage;
            NavigationBar.BackIndicatorTransitionMaskImage = arrowImage;

            // Set the back button title to empty since Material Design doesn't use it.
            if (NavigationItem?.BackBarButtonItem != null)
            {
                NavigationItem.BackBarButtonItem.Title = " ";
            }
            if (NavigationBar.BackItem != null)
            {
                NavigationBar.BackItem.Title = " ";
                NavigationBar.BackItem.BackBarButtonItem.Image = arrowImage;
            }


            NavigationBar.TitleTextAttributes = new UIStringAttributes()
            {
                Font            = UIFont.FromName(CustomNavigationPage.GetTitleFontType(bar), 18),
                ForegroundColor = UIColor.White
            };
        }