2

カスタムiPhoneキーボードのObj-Cの例に従って、WindowsサブビューでUIKeyboardを見つけましたが、MonoTouchを使用してこれを行う方法がわかりません。「説明」が何なのかわかりません。UIViewのプロパティの場合、MonoTouchからアクセスできません???

誰かがObj-CサンプルのようにUIKeyboardを見つける例を提供できますが、MonoTouchで使用するためにC#で提供できますか?

ありがとうございました。

4

1 に答える 1

9

Safariのキーボードと同じものを探していると思います(つまり、ここの右端の画像に示されているように、上部に小さなツールバーがあり、機能が追加されています) 。

その場合、探しているのは入力アクセサリビュー(iOS 3.2以降)です。Monotouchでは、これを行う方法は、ViewControllerのInputAccessoryViewをオーバーライドすることです。私が以前に使用した簡単な例

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が作成され、通常どおりビューに好きなものを追加できます。

于 2010-11-15T16:29:45.863 に答える