Как отображать текст в зависимости от числа в UILabel - PullRequest
3 голосов
/ 17 мая 2011

Я работаю над приложением с некоторой функцией вычисления.У меня есть 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 ]

3 голосов
/ 17 мая 2011

вам нужно получить значение int из вашей firstLabel , которая хранится в виде текста, вы можете получить ее с помощью функции 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";
}
0 голосов
/ 17 мая 2011

Вы можете использовать этот код

 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";
 }
0 голосов
/ 17 мая 2011
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";
}
...