iPhoneアプリでこのようなことをするにはどうすればよいですか?
数字を入力する必要がありますが、単純なUITextFieldではなく、このようなものが必要です。
どのように?
ありがとう!
送信したもののように見せたい場合は、カスタムUIViewを作成する必要があります。基本的に、各コントロールに一連のサブビュー(UIButton)を追加します。次に、値の変更を通知するカスタムUIViewのデリゲートを作成します。たとえば、開始するための大まかなコードは次のとおりです。
// CustomNumbersView.m
- (void)button1DidClick:(id)sender
{
[self.delegate customNumbersView:self didSelectKeyWithValue:@"1"];
}
- (void)button2DidClick:(id)sender
{
[self.delegate customNumbersView:self didSelectKeyWithValue:@"2"];
}
// MainViewController.m
- (void)viewDidLoad
{
[super viewDidLoad];
CustomNumbersView *customNubmersView = [[CustomNumbersView alloc] initWithFrame:...];
customNumbersView.delegate = self;
}
- (void)customNumbersView:(CustomNumbersView *)customNumbersView didSelectKeyWithValue:(NSString *)value
{
self.mainTextField.text = [NSString stringWithFormat:@"%@%@", self.mainTextField.text, value];
}
私はケビンに同意します。ただし、独自のキーボードのようなパッドを実装する場合は、元のiOSキーボードが提供する優れた機能をすべて失う必要があります。
プログラムのいくつかの状況で必要になるため、デリゲート駆動のキーパッドを作成しました。
新機能で解決しました
UITextField.keyboardType = UIKeyboardTypeDecimalPad;