如何根据UILabel中的数字显示文本

时间:2011-05-17 09:01:13

标签: iphone ios uitextfield uilabel

我使用一些计算功能处理应用程序。我有一个UITextField用户输入一个数字,UILabel结果在哪里。如何在第二个UILabel中显示一些文本,具体取决于第一个UILabel中的数字?

示例:

If number in *firstLabel less than 20, then display in *secondLabel: small

If number in *firstLabel from 20 to 30, then display in *secondLabel: normal

If number in *firstLabel greater than 40, then display in *secondLabel: big

我希望你理解我的意思。谢谢!抱歉我的英文。

3 个答案:

答案 0 :(得分:3)

您需要从 firstLabel 中获取int值,该值以文本形式存储,您可以使用NSString intValue函数获取该值。

使用以下

int intValueFromFirstLabel = [firstLabel.text intValue];

if(intValueFromFirstLabel < 20)
{
  secondLabel.text = @"small";
}
else if(intValueFromFirstLabel >= 20 && intValueFromFirstLabel <= 30)
{
  secondLabel.text = @"normal";
}
else if(intValueFromFirstLabel > 40)
{
  secondLabel.text = @"big";
}

答案 1 :(得分:0)

if([firstLabel.text intValue] <20)
{
    secondLabel .text=@"small";
}
else if(([firstLabel.text intValue] >=20) && ([firstLabel.text intValue] <=30) )
{
    secondLabel .text=@"normal";
}
else if([firstLabel.text intValue] >30)
{
    secondLabel .text=@"big";
}

答案 2 :(得分:0)

您可以使用此代码

 lblFirst.text = txtField.text;
 int intValue = [lblFirst.text intValue];
 if (intValue < 20) {
    lblSecond.text = @"Small";
 } else if (intValue >= 20 && intValue <= 30) {
    lblSecond.text = @"Normal";
 } else if (intValue > 40) {
    lblSecond.text = @"Big";
 }