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); }
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)); } } }
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); }
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); }
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); }