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