0

入力された数値が 14 から 70 の間になるように、UITextField の範囲を制限する簡単な方法を誰かが見つけてくれますか? 次のように、入力するテキストの長さを 2 文字以内に制限しています。

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range      replacementString:(NSString *)string
{
NSString *newString = [ageField.text stringByReplacingCharactersInRange:range     withString:string];
return !([newString length] > 2);

残っている唯一のことは、この動作を実装することです。誰?

4

1 に答える 1

1

アップデート:

  NSInteger v = [newString integerValue];
 if (v < 14 || v > 72) {
// Do whatever you do when the string value is invalid
// BUT ALSO ADD:
textView.text = @"";
}

返す代わりに試してください:

   if (newString.length != 2) {
  // do what you want!
return;
} else {
// PUT YOUR CODE HERE
}
于 2012-05-01T11:07:36.067 に答える