public void Show()
        {
            _photos = new List <MWPhoto>();

            foreach (Photo p in _photoBrowser.Photos)
            {
                MWPhoto mp = MWPhoto.FromUrl(new Foundation.NSUrl(p.URL));

                if (!string.IsNullOrWhiteSpace(p.Title))
                {
                    mp.Caption = p.Title;
                }

                _photos.Add(mp);
            }

            MWPhotoBrowser browser = new MWPhotoBrowser(this)
            {
                EnableGrid = _photoBrowser.EnableGrid,

                BrowserBackgroundColor = _photoBrowser.BackgroundColor.ToUIColor(),

                DisplayActionButton = _photoBrowser.ActionButtonPressed != null,

                ZoomPhotosToFill = _photoBrowser.iOS_ZoomPhotosToFill
            };


            browser.SetCurrentPhoto((nuint)_photoBrowser.StartIndex);


            var window = UIApplication.SharedApplication.KeyWindow;
            var vc     = window.RootViewController;

            while (vc.PresentedViewController != null)
            {
                vc = vc.PresentedViewController;
            }

            var browserNavigationController = new UINavigationController(browser);

            browserNavigationController.ModalPresentationStyle = UIModalPresentationStyle.OverFullScreen;
            browserNavigationController.ModalTransitionStyle   = UIModalTransitionStyle.CrossDissolve;

            vc.PresentViewController(browserNavigationController, true, null);
        }
        public void Show()
        {
            _photos = new List <MWPhoto>();

            foreach (Photo p in _photoBrowser.Photos)
            {
                MWPhoto mp = MWPhoto.FromUrl(new Foundation.NSUrl(p.URL));

                if (!string.IsNullOrWhiteSpace(p.Title))
                {
                    mp.Caption = p.Title;
                }

                _photos.Add(mp);
            }

            MWPhotoBrowser browser = new MWPhotoBrowser(this)
            {
                EnableGrid = _photoBrowser.EnableGrid,

                BrowserBackgroundColor = _photoBrowser.BackgroundColor.ToUIColor(),

                DisplayActionButton = _photoBrowser.ActionButtonPressed != null,

                ZoomPhotosToFill = _photoBrowser.iOS_ZoomPhotosToFill
            };

            browser.WantsFullScreenLayout = true;
            browser.SetCurrentPhoto((nuint)_photoBrowser.StartIndex);
            browser.View.BackgroundColor = _photoBrowser.BackgroundColor.ToUIColor();

            var window = UIApplication.SharedApplication.KeyWindow;
            var vc     = window.RootViewController;

            while (vc.PresentedViewController != null)
            {
                vc = vc.PresentedViewController;
            }
            var viewController = new UINavigationController(browser);

            //double iOSVersion = double.Parse(UIDevice.CurrentDevice.SystemVersion);
            //if(iOSVersion >= 13)
            //    viewController.ModalPresentationStyle = UIModalPresentationStyle.FullScreen;
            viewController.View.BackgroundColor = _photoBrowser.BackgroundColor.ToUIColor();
            vc.PresentViewController(viewController, true, null);
        }
Beispiel #3
0
        private void InitPhotos()
        {
            photos = new List <MWPhoto>();
            var urls = new string[] {
                "https://communication.ricardo.ch/wp-content/uploads/2017/12/collage-tischdeko_1.jpg",
                "https://communication.ricardo.ch/wp-content/uploads/2017/12/header-image_festliche-Weihnachtsdeko.jpg",
                "https://communication.ricardo.ch/wp-content/uploads/2017/10/1Design.png"
            };

            foreach (string url in urls)
            {
                using (var nsurl = new NSUrl(url))
                {
                    photos.Add(MWPhoto.FromUrl(nsurl));
                }
            }
        }
Beispiel #4
0
        public void Show()
        {
            _photos = new List <MWPhoto>();

            foreach (Photo p in _photoBrowser.Photos)
            {
                MWPhoto mp = MWPhoto.FromUrl(new Foundation.NSUrl(p.URL));
                mp.Caption = p.Title;

                _photos.Add(mp);
            }

            MWPhotoBrowser browser = new MWPhotoBrowser(this);

            browser.DisplayActionButton = _photoBrowser.ActionButtonPressed != null;
            browser.SetCurrentPhoto((nuint)_photoBrowser.StartIndex);

            UIApplication.SharedApplication.KeyWindow.RootViewController.PresentViewController(new UINavigationController(browser), true, null);
        }
Beispiel #5
0
        public async void Show()
        {
            _photos = new List <MWPhoto>();

            foreach (Photo p in _photoBrowser.Photos)
            {
                MWPhoto mp;
                if (p.URL.EndsWith(".svg", StringComparison.InvariantCulture))
                {
                    mp = MWPhoto.FromImage(
                        await ImageService.Instance
                        .LoadFileFromApplicationBundle(p.URL)
                        .WithCustomDataResolver(new SvgDataResolver(0, 0, true))
                        .WithCustomLoadingPlaceholderDataResolver(new SvgDataResolver(0, 0, true))
                        .AsUIImageAsync());
                }
                else
                {
                    mp = MWPhoto.FromUrl(new Foundation.NSUrl(p.URL));
                }

                if (!string.IsNullOrWhiteSpace(p.Title))
                {
                    mp.Caption = p.Title;
                }

                _photos.Add(mp);
            }

            MWPhotoBrowser browser = new MWPhotoBrowser(this);

            browser.DisplayActionButton = _photoBrowser.ActionButtonPressed != null;
            browser.SetCurrentPhoto((nuint)_photoBrowser.StartIndex);
            browser.EnableGrid = _photoBrowser.EnableGrid;

            UIApplication.SharedApplication.KeyWindow.RootViewController.PresentViewController(new UINavigationController(browser), true, null);
        }
Beispiel #6
0
        public void Show()
        {
            _photos = new List <MWPhoto>();

            foreach (ImageModel p in _photoBrowser.Photos)
            {
                MWPhoto mp = MWPhoto.FromUrl(new Foundation.NSUrl(p.Path));

                if (!string.IsNullOrWhiteSpace(p.Name))
                {
                    mp.Caption = p.Name;
                }

                _photos.Add(mp);
            }

            MWPhotoBrowser browser = new MWPhotoBrowser(this);

            browser.DisplayActionButton = _photoBrowser.ActionButtonPressed != null;
            browser.SetCurrentPhoto((nuint)_photoBrowser.StartIndex);
            browser.EnableGrid = _photoBrowser.EnableGrid;

            UIApplication.SharedApplication.KeyWindow.RootViewController.PresentViewController(new UINavigationController(browser), true, null);
        }