protected override void OnAttached() { var control = Control ?? Container; var text = TooltipEffect.GetText(Element); if (!string.IsNullOrEmpty(text)) { tooltip.BubbleColor = TooltipEffect.GetBackgroundColor(Element).ToUIColor(); tooltip.ForegroundColor = TooltipEffect.GetTextColor(Element).ToUIColor(); tooltip.Text = new Foundation.NSString(text); command = TooltipEffect.GetDismishedCommand(Element); UpdatePosition(); var window = UIApplication.SharedApplication.KeyWindow; var vc = window.RootViewController; while (vc.PresentedViewController != null) { vc = vc.PresentedViewController; } tooltip?.Show(control, vc.View, true); } }
public override void ViewDidLoad() { base.ViewDidLoad(); // Perform any additional setup after loading the view, typically from a nib. this.btnTest = new UIButton(); this.btnTest.SetTitle("Tap me", UIControlState.Normal); this.btnTest.SetTitleColor(UIColor.Blue, UIControlState.Normal); this.View.AddSubview(this.btnTest); this.View.SubviewsDoNotTranslateAutoresizingMaskIntoConstraints(); this.View.AddConstraints( this.btnTest.AtRightOf(this.View), this.btnTest.WithSameCenterY(this.View) ); var etv = new EasyTipView.EasyTipView(); etv.Text = new Foundation.NSString("This is a tooltip sample!"); etv.ArrowPosition = EasyTipView.ArrowPosition.Right; this.btnTest.TouchUpInside += (sender, e) => { etv.Show(this.btnTest, this.View, true); }; }
void OnTap(object sender, EventArgs e) { var control = Control ?? Container; var text = ToolTipEffect.GetText(Element); if (!string.IsNullOrEmpty(text)) { tooltip.BubbleColor = ToolTipEffect.GetBackgroundColor(Element).ToUIColor(); tooltip.ForegroundColor = ToolTipEffect.GetTextColor(Element).ToUIColor(); tooltip.Text = new Foundation.NSString(text); var heightArrow = ToolTipEffect.GetArrowHeight(Element); if (heightArrow > 0.0) { tooltip.ArrowHeight = Convert.ToSingle(heightArrow); } var widthArrow = ToolTipEffect.GetArrowWidth(Element); if (widthArrow > 0.0) { tooltip.ArrowWidth = Convert.ToSingle(widthArrow); } UpdatePosition(); var window = UIApplication.SharedApplication.KeyWindow; var vc = window.RootViewController; while (vc.PresentedViewController != null) { vc = vc.PresentedViewController; } tooltip?.Show(control, vc.View, true); } }
public void ShowTooltip(View onView, TooltipConfig config) { var control = GetOrCreateRenderer(onView).NativeView; var text = config.Text; if (!string.IsNullOrEmpty(text)) { tooltip.BubbleColor = config.BackgroundColor.ToUIColor(); tooltip.ForegroundColor = config.TextColor.ToUIColor(); tooltip.Text = new Foundation.NSString(text); var position = config.Position; switch (position) { case TooltipPosition.Top: tooltip.ArrowPosition = EasyTipView.ArrowPosition.Bottom; break; case TooltipPosition.Left: tooltip.ArrowPosition = EasyTipView.ArrowPosition.Right; break; case TooltipPosition.Right: tooltip.ArrowPosition = EasyTipView.ArrowPosition.Left; break; default: tooltip.ArrowPosition = EasyTipView.ArrowPosition.Top; break; } var window = UIApplication.SharedApplication.KeyWindow; var vc = window.RootViewController; while (vc.PresentedViewController != null) { vc = vc.PresentedViewController; } tooltip?.Show(control, vc.View, true); } }