簡単な質問があります。更新され、長さがあるときにアクションを実行したい文字で埋められたテキストフィールドを取得しました。たとえば、長さが12(12文字)の場合、何かを実行したい場合や、長さが24の場合などです。
私はただすることができます:
if (textfield.text.length == 12){
//do something
}
誰かが私を助けてくれることを願っています:)
ありがとう
簡単な質問があります。更新され、長さがあるときにアクションを実行したい文字で埋められたテキストフィールドを取得しました。たとえば、長さが12(12文字)の場合、何かを実行したい場合や、長さが24の場合などです。
私はただすることができます:
if (textfield.text.length == 12){
//do something
}
誰かが私を助けてくれることを願っています:)
ありがとう
メソッドをセットアップしてUITextFieldDelegate
実装しtextField:shouldChangeCharactersInRange:replacementString:
ます。適用されたテキスト フィールドに含まれる内容を計算し、replacementString
探しているものと一致する場合は必要な処理を行います。
これは、削除および貼り付けイベントでも呼び出されることに注意してください。
このコードを書き留めます:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if (textfield.text.length == 12)
{
condition......
}
else if (textfield.text.length == 24)
{
condition......
}
else
{
condition......
}
}
デリゲートを使用する必要があります
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
その中に自分自身を作成した場合は、を使用します
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
if (textfield.text.length == 12){
//do something
}
}