2011-05-17 113 views
3

我使用一些計算函數在應用程序上工作。我有一個UITextField用戶輸入一個數字和UILabel其中是結果。如何根據第一個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

你需要從firstLabel,這是存儲爲文本得到int值,您可以通過使用NSStringintValue功能得到它。

使用下面

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

謝謝!這對我行得通! – 2011-05-17 16:18:03

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

爲什麼在4個地方調用'intValue'就可以做到這一點?有助於可讀性,並且在未來也更容易更改。 – 2011-05-17 09:15:55

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"; 
}