1

重複の可能性:
ローカライズされた電話番号の形式

電話番号を入力する場所にたどり着こうとしています. 私の問題に対する同様の回答をスタックオーバーフローで調べたところ、このリンクが表示されました。

ただし、問題を解決するために小数形式への変換を使用することはできませんが、おそらくtextField:shouldChangeCharactersInRange:withString:メソッドを使用する必要があるという事実についてより多くの知識を得ました。電話番号にもハイフンを追加する必要がありますが、一方にできるのであれば、もう一方にもできると考えました。

助言がありますか?

4

1 に答える 1

3

これはどう:

-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    if (textField.text.length == 0)
     textField.text = [NSString stringWithFormat:@"(%@",textField.text];

    if (textField.text.length == 4)
        textField.text = [NSString stringWithFormat:@"%@) ",textField.text];

    if (textField.text.length == 9)
        textField.text = [NSString stringWithFormat:@"%@-",textField.text];

    if (textField.text.length > 13)
        return NO;

    return YES;
}
于 2012-11-18T03:09:07.017 に答える