public static UIView Display(string text, Action dismissed) { var window = ((AppDelegate)UIApplication.SharedApplication.Delegate).Window; var alertView = new BlurredAlertView(text); var blur = UIBlurEffect.FromStyle(UIBlurEffectStyle.Dark); var blurView = new UIVisualEffectView(blur); blurView.Frame = new CGRect(0, 0, window.Frame.Width, window.Frame.Height); blurView.AutoresizingMask = UIViewAutoresizing.All; blurView.ContentView.Add(alertView.View); blurView.Alpha = 0; blurView.AutoresizingMask = UIViewAutoresizing.All; window.Add(blurView); UIView.Animate(0.3, 0, UIViewAnimationOptions.CurveEaseIn, () => blurView.Alpha = 1, null); alertView._button.TouchUpInside += (sender, e) => UIView.Animate(0.3, 0, UIViewAnimationOptions.CurveEaseIn, () => blurView.Alpha = 0, () => { blurView.RemoveFromSuperview(); alertView.View.RemoveFromSuperview(); dismissed(); }); return(null); }
public static void Display(string text, Action dismissed) { var window = ((AppDelegate)UIApplication.SharedApplication.Delegate).Window; var alertView = new BlurredAlertView(text); var blur = UIBlurEffect.FromStyle(UIBlurEffectStyle.Dark); var blurView = new UIVisualEffectView(blur); blurView.Frame = new CGRect(0, 0, window.Frame.Width, window.Frame.Height); blurView.AutoresizingMask = UIViewAutoresizing.All; blurView.ContentView.Add(alertView.View); blurView.Alpha = 0; blurView.AutoresizingMask = UIViewAutoresizing.All; window.Add(blurView); UIView.Animate(0.3, 0, UIViewAnimationOptions.CurveEaseIn, () => blurView.Alpha = 1, null); alertView._button.GetClickedObservable().Take(1).Subscribe(_ => { UIView.Animate(0.3, 0, UIViewAnimationOptions.CurveEaseIn, () => blurView.Alpha = 0, () => { blurView.RemoveFromSuperview(); alertView.View.RemoveFromSuperview(); dismissed(); }); }); }
public static UIView Display(string text, Action dismissed) { var window = ((AppDelegate)UIApplication.SharedApplication.Delegate).Window; var alertView = new BlurredAlertView(text); var blur = UIBlurEffect.FromStyle(UIBlurEffectStyle.Dark); var blurView = new UIVisualEffectView(blur); blurView.Frame = new CGRect(0, 0, window.Frame.Width, window.Frame.Height); blurView.AutoresizingMask = UIViewAutoresizing.All; blurView.ContentView.Add(alertView.View); blurView.Alpha = 0; blurView.AutoresizingMask = UIViewAutoresizing.All; window.Add(blurView); UIView.Animate(0.3, 0, UIViewAnimationOptions.CurveEaseIn, () => blurView.Alpha = 1, null); alertView._button.TouchUpInside += (sender, e) => UIView.Animate(0.3, 0, UIViewAnimationOptions.CurveEaseIn, () => blurView.Alpha = 0, () => { blurView.RemoveFromSuperview(); alertView.View.RemoveFromSuperview(); dismissed(); }); return null; }
public static void Display(string text, Action dismissed) { var window = ((AppDelegate)UIApplication.SharedApplication.Delegate).Window; var alertView = new BlurredAlertView(text); var blur = UIBlurEffect.FromStyle(UIBlurEffectStyle.Dark); var blurView = new UIVisualEffectView(blur); blurView.Frame = new CGRect(0, 0, window.Frame.Width, window.Frame.Height); blurView.AutoresizingMask = UIViewAutoresizing.All; blurView.ContentView.Add(alertView.View); blurView.Alpha = 0; blurView.AutoresizingMask = UIViewAutoresizing.All; window.Add(blurView); UIView.Animate(0.3, 0, UIViewAnimationOptions.CurveEaseIn, () => blurView.Alpha = 1, null); alertView._button.GetClickedObservable().Take(1).Subscribe(_ => { UIView.Animate(0.3, 0, UIViewAnimationOptions.CurveEaseIn, () => blurView.Alpha = 0, () => { blurView.RemoveFromSuperview(); alertView.View.RemoveFromSuperview(); dismissed(); }); }); }