0

このことは私を夢中にさせています。テンキーの DELETE キーを押したユーザーに応答する方法はありますか? そのためのデリゲート メソッドが見つかりません。また、shouldChangeCharactersInRange() が呼び出されたときに空の文字列しか表示されません。

ありがとう!

4

1 に答える 1

0

私はそれを考え出した...

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range
                                                replacementString:(NSString *)string {

    if ([string length] == 0)
        return YES;

    NSCharacterSet *nonNumberSet = [[NSCharacterSet decimalDigitCharacterSet] invertedSet];
    string = [[string componentsSeparatedByCharactersInSet:nonNumberSet] componentsJoinedByString:@""];
    textField.text = [textField.text stringByReplacingCharactersInRange:range withString:string];


return NO;

}

于 2013-07-10T23:29:49.707 に答える