使用Mono Touch的Iphone键盘顶部的完成按钮的工具栏?

时间:2011-12-01 13:16:26

标签: iphone xamarin.ios

我需要在UIkeyboard(类型)数字键盘的工具栏上添加完成按钮,以便在单击完成按钮时重新调整键盘。我使用输入附件视图,但它也添加到普通键盘,我需要添加这个我有数字键盘。例如我有一个文本字段,它只需要数字,我需要这个。除了我不想显示的地方输入附件视图。或者我需要使用Mono Touch为Iphone显示带完成按钮的工具栏。

谢谢。

1 个答案:

答案 0 :(得分:6)

    public override UIView InputAccessoryView
    {
        get
        {
            if (dismiss == null)
            {

                UIToolbar toolbar = new UIToolbar(new RectangleF(0, 0, 320, 30));

                toolbar.BarStyle = UIBarStyle.BlackTranslucent;
                dismiss = new UIView(new RectangleF(-20, -120, 320, 30));
                dismissBtn = new UIButton(new RectangleF(268, 1, 50, 29));
                dismissBtn.SetBackgroundImage(new UIImage("Images/done_active.png"), UIControlState.Normal);

                dismissBtn.AllEvents += delegate
                {
                    HideKeyBoard();
                };

                toolbar.AddSubview(dismissBtn);
                dismiss.AddSubview(toolbar);
                dismiss.BringSubviewToFront(dismissBtn);
                dismiss.BringSubviewToFront(toolbar);

            }
            return dismiss;
        }
    }