2017-02-14 11 views
0

0になる前に多くの0を書き込めないようにする必要があります。 テキストフィールドの方法はありますか?テキストフィールドのキーボードでどのキーが押されたかをどのように検出できますか?

+0

あなたはそれで確認する必要がtextfieldshouldcharatrange' –

+0

'のテキストフィールドのデリゲートでこれを取得することができます - (BOOL)TextFieldを:(UITextFieldの*)テキストフィールドshouldChangeCharactersInRange:(NSRange)の範囲replacementString:(NSStringの*)の文字列{}このメソッド –

答えて

1

このサンプルコードを変更してください。

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { 
    if ([string isEqualToString:@" "]) // Preventing Spaces here { 
     return NO; 
    } 
    else{ 
     return YES; 
    } 
} 
+0

これは正しい方法ですが、ユーザーがテキストフィールドにテキストをペーストする場合は無視されます。ペーストされたテキストにスペースを入れることができるので、 '[string isEqualToString:@" "]'で十分ではありません。 – marosoaie

+0

解決策ではありません。その彼の要件のためのテキストフィールドのこの代理メソッドを彼に知らせるためのちょうどサンプルコード。 – Rajesh73

関連する問題