0

私のiPhoneアプリでは、textfield電話番号を受け入れる必要があります。米国の電話番号形式で番号を表示する必要があります。それは(000)000-0000のようなものです。通常、iPhoneの連絡先の電話番号の入力と同様です。これどうやってするの。どんなアイデアでも大歓迎です。

4

4 に答える 4

3

自動フォーマットには、Adamが親切に参照してくれたPhoneNumberFormatterと組み合わせてaddTargetを使用しました。ここでは、実装について説明します

于 2010-01-28T05:47:28.973 に答える
1

あなたはから電話番号フォーマッターを取得します

http://the-lost-beauty.blogspot.com/2010/01/locale-sensitive-phone-number.html

PhoneNumberFormatterクラスを使用することを忘れないでください。このクラスは、そのブログでも利用可能です

于 2011-01-04T07:03:42.967 に答える
0

ユーザーはテキストフィールドに電話番号を手動で入力しているため、UITextFieldDelegateメソッドを使用して、textField:shouldChangeCharactersInRange:replacementString:3桁の入力後に「(」1桁目の前に「)」を追加することで、入力した電話番号を動的に変更できます。 。(または)番号の入力が完了したら、次のように表示形式を変更できます。

- (BOOL) textFieldShouldReturn:(UITextField *)textField {
     //resign the keypad and check if 10 numeric digits entered...
     NSRange range;
     range.length = 3;
     range.location = 3;

textField.text = [NSString stringWithFormat:@"(%@)%@-%@", [textField.text substringToIndex:3], [textField.text substringWithRange:range], [textField.text substringFromIndex:6];
}
于 2010-01-27T13:06:56.017 に答える
0
- (BOOL) textFieldShouldReturn:(UITextField *)textField {
     //resign the keypad and check if 10 numeric digits entered...
     NSRange range;
     range.length = 3;
     range.location = 3;

textField.text = [NSString stringWithFormat:@"(%@) %@-%@", [textField.text substringToIndex:3], [textField.text substringWithRange:range], [textField.text substringFromIndex:6];
}
于 2012-09-29T12:03:50.500 に答える