интерфейс условного форматирования - PullRequest
0 голосов
/ 05 апреля 2011

Приложение, над которым я работаю, в основном калькулятор. То, что я хочу сделать, - это настроить что-то, чтобы на экране результатов, если ответы все = 60 или выше, появилась большая зеленая галочка (изображение, на котором я буду размещать) и текст выше или ниже, который говорит, что вы прошли. Если нет, я хочу, чтобы появился красный крестик, который говорит, что вы потерпели неудачу.

Я знаю, это должно быть просто, я просто не знаю, где искать ответы. Если бы кто-то мог указать мне в правильном направлении ссылку или что-то еще, чтобы я мог прочитать об этом, это было бы здорово. потому что я пытался искать, но я просто не знаю, что искать, если честно.

1 Ответ

0 голосов
/ 05 апреля 2011

Таким образом, вам просто нужно получить текст из UITextField в виде целого числа, например:

int sumOfFields += [[myUITextField text] intValue];

Вы бы сделали это для всех ваших полей. Затем вам нужно проверить, больше или равно 60 или нет:

if (sumOfFields >= 60) {
    [self setValidationUI:TRUE];
}
else {
    [self setValidationUI:FALSE];
}

Где setValidationUI - метод, который принимает логическое значение, определяющее, должна ли отображаться большая зеленая галочка или немного красного Х, например:

-(void)setValidationUI:(BOOL)isValid {
    if (isValid) {
        [resultsImage setImage:[UIImage imageNamed:@"checkmark.png"]];
        [resultsTextField setText:@"You Passed!"];
    }
    else {
        [resultsImage setImage:[UIImage imageNamed:@"BigUglyRedX.png"]];
        [resultsTextField setText:@"You Fail..."];
    }
}

заголовочный файл

- (void)setValidationUI:(bool)isValid;

@property (nonatomic, retain) IBOutlet UIImageView *resultsImage;
@property (nonatomic, retain) IBOutlet UILabel *resultsLabel;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...