我按照Custom iPhone Keyboard中的Obj-C中的示例来查找Windows子视图中的UIKeyboard,但是,我不知道如何使用MonoTouch执行此操作。我不知道“描述”是什么。如果它是UIView的属性我无法从MonoTouch访问它
有人可以提供一个在Obj-C样本中找到UIKeyboard但在C#中用于MonoTouch的示例吗?
谢谢。
答案 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,然后您可以正常添加您想要的任何内容。