UILabel Номер Ситуация - PullRequest
0 голосов
/ 02 апреля 2012

Пример I:

if (textField.text = @"0", @"1", @"2", @"3", @"4", @"5", @"6", @"7", @"8", @"9", @"10") { label.text = @"0"; }
if (textField.text = @"11", @"12", @"13", @"14", @"15", @"16") { label.text = @"10"; }
if (textField.text = @"17", @"18", @"19", @"20", @"21", @"22") { label.text = @"20"; }
if (textField.text = @"23", @"24", @"25", @"26", @"27", @"28") { label.text = @"30"; }

Как вы можете видеть ниже, у меня есть UIStepper, который добавляет текстовое поле один за другим, но вот что я хочу сделать с меткой: Как только я получук одиннадцати каждые шесть шагов вверх лейбл будет добавлять 10 баллов (Пример I).

Но я почти уверен, что проделал ужасную работу. Может ли кто-нибудь мне помочь?

1 Ответ

2 голосов
/ 02 апреля 2012

Используйте это:

int value = [textfield.text intValue];

, затем выполните проверку значения с целыми числами. Тогда вы можете использовать модуль или любую другую арифметику. Чтобы вернуть его в строку, сделайте это:

label1.text = [NSString stringWithFormat:@"%d",value];

Если ваше текстовое поле содержит целочисленные значения, тогда textfield.text (строка nsstring) может стать целым числом с использованием значения int, указанного выше. После этого легко проверить, в каком случае это значение. Самое простое - использовать ifs вот так:

 if (value <=10) {
  label.text = @"0";
 } else {
   if ( value > 10 && value <=16 ) {
    label.text = @"10";
   } else { if ( value > 16 and value <= 22) {
      label.text = @"20";
     } 
   }
 }

и так далее. Как я уже сказал, это самая простая конструкция if..else и сравнение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...