Установка значения текстового поля в зависимости от значения другого поля - PullRequest
0 голосов
/ 21 декабря 2011

У меня есть два UITextField с.Первое текстовое поле называется personBMI и выражает число.Второй - gaugeWeight.Я хочу, чтобы мое поле gaugeWeight выражало слово на основе того, меньше ли personBMI UITextField значения, между двумя значениями (например, 20-24) или больше значения.

Я знаю, что это if / then утверждение должно быть выражено как часть моего IBAction.Как бы я кодировал мое поле gaugeWeight, чтобы выразить слово, определяющее результат поля personBMI, основываясь на том, что оно меньше, между или больше значения?

Ответы [ 2 ]

1 голос
/ 21 декабря 2011

Примерно так будет началом ...

CGFloat bmi = [self.personBMI intValue];
NSString *classification = @"Unclassified";

if (bmi <= 16.0f) {
    classification = @"Severely underweight";
} else if (bmi <= 18.5f) {
    classification = @"Underweight";
} // the rest

self.gaugeWeight.text = classification;
0 голосов
/ 02 февраля 2013
#import "ViewController.h"

@interface ViewController ()<UITextFieldDelegate>
@property (weak, nonatomic) IBOutlet UITextField *personBMI;
@property (weak, nonatomic) IBOutlet UITextField *gaugeWeight;
@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.personBMI.delegate = self;
    [self.personBMI addTarget:self action:@selector(textFieldDidChange) forControlEvents:UIControlEventValueChanged];
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

-(void)textfieldDIdChange{
    if ([self.personBMI.text floatValue]< 20 && [self.personBMI.text floatValue] > 24) {
        self.gaugeWeight.text = @"Put some text here";
    }
}

@end

Надеюсь, это поможет.

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