下の図のようなインターフェースを持つデフォルトのキーボードにカスタムボタンを追加するにはどうすればよいですか。
どうすればこのようにできますか?
ありがとう。
下の図のようなインターフェースを持つデフォルトのキーボードにカスタムボタンを追加するにはどうすればよいですか。
どうすればこのようにできますか?
ありがとう。
.xib を使用して viewController を作成し、上の図のスクリーンショットを取得するだけです。UIImageView のスクリーンショットを修正 次に、カスタム UIButtons を配置し、ボタンが 1,2,3 を好むのと同じタグ プロパティを設定する必要があります。次に、すべての UIButtons に割り当てられたメソッドを作成し、それらのタグ プロパティを使用して操作を行います。
UITextField にテキストを入力する場合は、UITextFiled textShouldBeginEditing のデリゲート メソッドを実装する必要があります。アイデアはありますか?
UIView
キーボードを交換するために提供できると思います...ただし、この機能を使用したことはありません。
このチュートリアルをチェックしてくださいhttp://www.neoos.ch/blog/37-uikeyboardtypenumberpad-and-the-missing-return-key
カスタムにすることで、単純なボタンを に追加できます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];
}
}
}
}
または、このリンクをチェックして、カスタマイズされたキーボード レイアウトを確認してください