質問

私のiPhoneアプリって textfield 受付電話番号です。い表示数 米国電話番号の形式です。ることによ000)000-0000.通常のようにiPhoneの連絡先電話 番号入力時だけ入力できます。する方法を教えてください。うれぞよろしくお願い申し上げます。

正しい解決策はありません

他のヒント

自動フォーマットを使って addTarget 組み合わせと PhoneNumberFormatter その アダム 親切にされます。の実装を記述 こちらの.

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

ます。http://-lost- beauty.blogspot.com/2010/01/locale-sensitive-phone-number.htmlする

PhoneNumberFormatterクラスを使用することを忘れないでください。また、このクラスは、

そのブログにavailabelされます
ユーザーがテキストフィールドに電話番号を手動で入力しているので、3桁の数字が入力された後、

は、あなたが「「(」1桁目の前に「)」動的に追加することにより、入力した電話番号を変更するにUITextFieldDelegate方法textField:shouldChangeCharactersInRange:replacementString:を使用することができます - 「後の6桁の数字。 番号入力が行われた後(または)、あなたはこのように表示形式を変更することができます:

- (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];
}
- (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];
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top