gpt4 book ai didi

ios - 如何知道 textFields 已完成

转载 作者:行者123 更新时间:2023-11-29 02:39:49 26 4
gpt4 key购买 nike

我想创建一个界面设计略有不同的简单计算器应用程序。如下图所示,我有来自用户的三个输入:第一个数字、运算符和第二个数字。我的问题是,一旦用户填写了这三个文本字段,等号 (resultBtn) 就会改变颜色。我想知道如何知道所有这些文本字段何时已满。顺便说一下,我刚刚将 Xcode 从 5.1 更新到 6.0.1 然后一旦我点击文本字段,键盘就不会出现。

- (IBAction)resultBtn:(id)sender {

double temp;

if([operatorTF.text isEqual:@"+"])
{
temp=[calculate arithmetic:[firstNumberTF.text doubleValue] enterCharacter:Plus enterSecond:[secondNumberTF.text doubleValue]];
}
else if([operatorTF.text isEqual:@"-"])
{
temp=[calculate arithmetic:[firstNumberTF.text doubleValue] enterCharacter:Minus enterSecond:[secondNumberTF.text doubleValue]];
}
else if([operatorTF.text isEqual:@"/"])
{
temp= [calculate arithmetic:[firstNumberTF.text doubleValue] enterCharacter:Divide enterSecond:[secondNumberTF.text doubleValue]];
}
else if([operatorTF.text isEqual:@"^"])
{
temp= [calculate arithmetic:[firstNumberTF.text doubleValue] enterCharacter:Power enterSecond:[secondNumberTF.text doubleValue]];
}
else {
temp= [calculate arithmetic:[firstNumberTF.text doubleValue] enterCharacter:Multiply enterSecond:[secondNumberTF.text doubleValue]];
}
resultTF.hidden= NO;
resultTF.text=[NSString stringWithFormat:@"%1.2f",temp];
}

- (IBAction)clearBtn:(id)sender {
firstNumberTF.text = nil;
resultTF.text = nil;
secondNumberTF.text = nil;
operatorTF.text=nil;
resultTF.hidden= YES;
// [resultBtnOutlet setTitleColor:[UIColor grayColor] forState:UIControlStateNormal];

}

- (BOOL)textFieldShouldReturn: (UITextField *)textField {

if(textField.tag == 0)
{
firstNumberTF.text = textField.text;
}
else if(textField.tag == 1)
{
operatorTF.text = textField.text;
}
else if(textField.tag == 2)
{
secondNumberTF.text = textField.text;
}
else
{
resultTF.text = textField.text;
}

[textField resignFirstResponder];
return YES;
}

enter image description here

最佳答案

当您在 uitextfield 中编写委托(delegate)方法时

  • (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

会打电话 在此方法中检查所有 uitextfields 的长度是否大于 0,这意味着所有文本字段都是 fullfill。

firstTxt.lenght>0

关于ios - 如何知道 textFields 已完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25925502/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com