コード例 #1
0
        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);
            }
        }
コード例 #2
0
ファイル: ViewController.cs プロジェクト: zjmsky/EasyTipView
        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);
            };
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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);
            }
        }