コールアプリケーションのような「番号パッド」をコーディングする方法

StackOverflow https://stackoverflow.com/questions/4476117

  •  11-10-2019
  •  | 
  •  

質問

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

iphone app screenshot

番号を入力する必要がありますが、単純なuitextfieldではなく、このようなものが欲しいです。

どのように?

ありがとう!

役に立ちましたか?

解決 4

私は新機能で解決しました

UITextField.keyboardType = UIKeyboardTypeDecimalPad;

他のヒント

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

あなたが送ったもののように見えるようにしたい場合は、カスタムUIViewを作成する必要があります。基本的に、各コントロールに一連のサブビュー(uibutons)を追加します。次に、値の変更を通知するカスタム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];
}

プログラムのいくつかの状況に必要なので、 デリゲート主導のキーパッド.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top