gpt4 book ai didi

iphone - 如何检查 UITextfield 中是否有文本?

转载 作者:行者123 更新时间:2023-12-03 19:26:38 25 4
gpt4 key购买 nike

我刚刚按照教程制作了一个转换应用程序。这很好,但我想扩展它。该图让您输入一个华氏度值,然后转换为摄氏度。非常基本。所以我也想添加开尔文转换。但该代码只允许您插入华氏温度的数字。因此,在添加开尔文文本字段后,我想检查哪个文本框中包含文本。所以我使用了以下代码:

- (IBAction)convert:(id)sender 
{
if ([fahrenheit isFirstResponder])
{
float x = [[fahrenheit text] floatValue];
float y = (x - 32.0f) * (5.0f/9.0f); //celcius
float z = y + 273.15f; //kelvin
[celcius setText:[NSString stringWithFormat:@"%3.2f" , y]];
[kelvin setText:[NSString stringWithFormat:@"%3.2f" , z]];
[fahrenheit resignFirstResponder];
} else if ([celcius isFirstResponder])
{
float x = [[celcius text] floatValue];
float y = 32.0f + ((9.0f/5.0f) * x); //farenheit
float z = x + 273.12f; //kelvin
[fahrenheit setText:[NSString stringWithFormat:@"%3.2f" , y]];
[kelvin setText:[NSString stringWithFormat:@"%3.2f" , z]];
[celcius resignFirstResponder];
}else if ([kelvin isFirstResponder])
{
float x = [[kelvin text] floatValue];
float y = x - 273.15f; //celcius
float z = 32.0f + ((9.0f/5.0f) * y); //farenheit
[celcius setText:[NSString stringWithFormat:@"%3.2f" , y]];
[fahrenheit setText:[NSString stringWithFormat:@"%3.2f" , z]];
[kelvin resignFirstResponder];
}
}

这允许我在任何文本字段中输入数字然后进行转换。但后来我决定放弃键盘。我的代码说要辞职FirstResponder。但随后转换操作不起作用,因为现在没有第一响应者。关于如何检查哪个文本框中有文本,然后进行转换的任何线索?预先感谢您的帮助。

最佳答案

if( [textField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] != nil &&  [textField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] != @"" )
{
// text field has text

// get text without white space

NSString * textWithoutWhiteSpace = [textField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];

}

关于iphone - 如何检查 UITextfield 中是否有文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11649971/

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