我有五个 uitextfiedl 我希望四个文本字段的总和不应大于第一个 textfiedl 值
像下面
textField1.text=@"20";
textField2.text=@"10";
textField3.text=@"4";
textField4.text=@"4";
textField5.text=@"2";
在上面的 textfiled1=20 和所有其他的总和是 22 我希望当用户输入的数据超过这个值时,它会显示警报。
我有五个 uitextfiedl 我希望四个文本字段的总和不应大于第一个 textfiedl 值
像下面
textField1.text=@"20";
textField2.text=@"10";
textField3.text=@"4";
textField4.text=@"4";
textField5.text=@"2";
在上面的 textfiled1=20 和所有其他的总和是 22 我希望当用户输入的数据超过这个值时,它会显示警报。
int sumOfOthers = [[textField2 text] intValue] + [[textField3 text] intValue] + [[textField4 text] intValue] + [[textField5 text] intValue];
int firstValue = [[textField1 text] intValue]
if (sumOfOthers > firstValue)
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Title" message:@"The message you want." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
}
试试这个:
if(( [textField1.text intValue]>=[[textField2 text] intValue] + [[textField3 text] intValue] + [[textField4 text] intValue] + [[textField5 text] intValue])) {
//Your alertView Code
}
请记住,所有建议的答案都必须在一个方法中实现UITextFieldDelegate
,很可能是在一个textFieldDidEndEditing
方法中。
你可以这样做:
NSInteger field1 = textField1.text.intValue;
NSInteger field2 = textField2.text.intValue;
NSInteger field3 = textField3.text.intValue;
NSInteger field4 = textField4.text.intValue;
NSInteger field5 = textField5.text.intValue;
if(field1 >= (field2 + field3 + field4 + field5)) {
//Your alertView Code
}