0

iPhoneアプリでこのようなことをするにはどうすればよいですか?

iPhoneアプリのスクリーンショット

数字を入力する必要がありますが、単純なUITextFieldではなく、このようなものが必要です。

どのように?

ありがとう!

4

4 に答える 4

1

送信したもののように見せたい場合は、カスタム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];
}
于 2010-12-18T02:12:54.770 に答える
1

私はケビンに同意します。ただし、独自のキーボードのようなパッドを実装する場合は、元のiOSキーボードが提供する優れた機能をすべて失う必要があります。

于 2010-12-18T02:27:00.610 に答える
0

プログラムのいくつかの状況で必要になるため、デリゲート駆動のキーパッドを作成しました。

于 2010-12-18T04:20:10.377 に答える
0

新機能で解決しました

UITextField.keyboardType = UIKeyboardTypeDecimalPad;
于 2010-12-18T05:53:29.030 に答える