如何使用MonoTouch在UIKeyboard上添加UIToolbar?

时间:2010-11-13 23:11:18

标签: iphone objective-c xamarin.ios uitoolbar uikeyboard

我按照Custom iPhone Keyboard中的Obj-C中的示例来查找Windows子视图中的UIKeyboard,但是,我不知道如何使用MonoTouch执行此操作。我不知道“描述”是什么。如果它是UIView的属性我无法从MonoTouch访问它

有人可以提供一个在Obj-C样本中找到UIKeyboard但在C#中用于MonoTouch的示例吗?

谢谢。

1 个答案:

答案 0 :(得分:9)

我假设您正在寻找与Safari中的键盘相同的东西(即它顶部有一个小工具栏,可以添加额外的功能,如右图所示here

在这种情况下,您要查找的是输入附件视图(iOS 3.2及更高版本)。在Monotouch中,执行此操作的方法是在视图控制器中覆盖输入附件视图。

之前我用过的一个简单例子
public override UIView InputAccessoryView 
{
    get 
    {
        UIView dismiss = new UIView(new RectangleF(0,0,320,27));
        dismiss.BackgroundColor = UIColor.FromPatternImage(new UIImage("Images/accessoryBG.png"));          
        UIButton dismissBtn = new UIButton(new RectangleF(255, 2, 58, 23));
        dismissBtn.SetBackgroundImage(new UIImage("Images/dismissKeyboard.png"), UIControlState.Normal);        
        dismissBtn.TouchDown += delegate {
             subjectField.ResignFirstResponder();
        };
        dismiss.AddSubview(dismissBtn);
        return dismiss;
    }
}

这只是在键盘顶部创建一个UIView,然后您可以正常添加您想要的任何内容。