0

下の図のようなインターフェースを持つデフォルトのキーボードにカスタムボタンを追加するにはどうすればよいですか。

ここに画像の説明を入力

どうすればこのようにできますか?

ありがとう。

4

4 に答える 4

0

.xib を使用して viewController を作成し、上の図のスクリーンショットを取得するだけです。UIImageView のスクリーンショットを修正 次に、カスタム UIButtons を配置し、ボタンが 1,2,3 を好むのと同じタグ プロパティを設定する必要があります。次に、すべての UIButtons に割り当てられたメソッドを作成し、それらのタグ プロパティを使用して操作を行います。

UITextField にテキストを入力する場合は、UITextFiled textShouldBeginEditing のデリゲート メソッドを実装する必要があります。アイデアはありますか?

于 2012-10-03T05:29:57.550 に答える
0

UIViewキーボードを交換するために提供できると思います...ただし、この機能を使用したことはありません。

于 2012-10-03T06:25:05.620 に答える
0

このチュートリアルをチェックしてくださいhttp://www.neoos.ch/blog/37-uikeyboardtypenumberpad-and-the-missing-return-key

于 2012-10-03T05:29:01.513 に答える
-1

カスタムにすることで、単純なボタンを に追加できますUIKeyBoard

- (void)keyboardDidShow:(NSNotification *)note {


// create custom button
UIButton *doneButton = [UIButton buttonWithType:UIButtonTypeCustom];
doneButton.frame = CGRectMake(215, 163, 106, 53);
doneButton.adjustsImageWhenHighlighted = NO;
[doneButton setImage:[UIImage imageNamed:@"DoneUp.png"] forState:UIControlStateNormal];
[doneButton setImage:[UIImage imageNamed:@"DoneDown.png"] forState:UIControlStateHighlighted];
[doneButton addTarget:self action:@selector(doneButton:) forControlEvents:UIControlEventTouchUpInside];

UIWindow* tempWindow;

UIView* keyboard;

for(int c = 0; c < [[[UIApplication sharedApplication] windows] count]; c ++)
{
    tempWindow = [[[UIApplication sharedApplication] windows] objectAtIndex:c];

    for(int i = 0; i < [tempWindow.subviews count]; i++)
    {
        keyboard = [tempWindow.subviews objectAtIndex:i];

        if([[keyboard description] hasPrefix:@"<UIPeripheralHostView"] == YES)
        {
            [keyboard addSubview:doneButton];
        }
    }
}
}

または、このリンクをチェックして、カスタマイズされたキーボード レイアウトを確認してください

BSKeyboardControls

于 2012-10-03T05:33:10.030 に答える