コピーされたテキスト/文字列をUITextField
にフィルタリングする方法はありますか? すでにUITextField
メソッドshouldChangeCharactersInRange
を使用しようとしましたが、入力するときにフィルタリングするだけですが、貼り付けてもフィルタリングできません。 UITextField
は英数字でしか入力できませんが、コピー貼り付けで他の文字で入力することもできます。ここコピー貼り付け文字列の目的をフィルタリングする方法
は、私のコードの一部は、事前に
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if (textField == _nameField) {
NSCharacterSet *cs = [[NSCharacterSet characterSetWithCharactersInString:NAME_CHARACTERS] invertedSet];
NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
return [string isEqualToString:filtered];
}
おかげです。
'関数を呼び出すには引数が少なすぎます' – Pareho
括弧が多すぎます。私は 'dispatch_after'スニペットを編集しました。 – norders