NumberPad限制数字输入

时间:2010-07-20 12:11:43

标签: iphone cocoa

我有一些简单的UITextField可以调出Numberpad。

我想限制用户对输入的控制。

例如,不应允许一个特定的textField超过32的任何值。

我使用哪个参数< 32来启用此功能?

由于

2 个答案:

答案 0 :(得分:2)

我会实现这个UITextFieldDelegate方法:

- (BOOL) textField: (UITextField *) textField shouldChangeCharactersInRange: (NSRange) range replacementString: (NSString *) string
{
    NSString *result = [textField.text stringByReplacingCharactersInRange: range withString: string];
    if ( [result intValue] < 0 || [result intValue] > 32 )
        return NO;
    return YES;
}

为了保持一致性,您可能还希望实现-textFieldShouldEndEditing:当值无效时返回false。

答案 1 :(得分:1)

您可以使用

[aTextfield.text intValue] < 32

将Textfield中的文本与32.; - )

进行比较