表示電話番号にフォーマットiPhoneアプリ
-
23-09-2019 - |
質問
私の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];
}
所属していません StackOverflow