0

3 つのテキスト ボックスに対して 1 つの計算ボタンを使用することは可能ですか、それともテキスト ボックスごとにボタンが必要ですか。テキスト ボックスはバレル、ガロン、リットルです。バレル ボックスに 10 を入力した場合、ボタンでガロン数を計算する必要があります。とリットル 10 バレルは. 同じように、10 を [リットル] ボックスに入力すると、ボタンでバレルとガロンの数を計算する必要があります。これは私が今持っているコードです:

- (IBAction)Calculate:(id)sender {
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];

float a = [[numberFormatter numberFromString:_Barrels.text] floatValue];
float b = [[numberFormatter numberFromString:_Gallons.text] floatValue];
float c = [[numberFormatter numberFromString:_Liters.text] floatValue];


_Barrels.text = [[NSString alloc]initWithFormat:@"% .2f", a];
_Gallons.text = [[NSString alloc]initWithFormat:@"% .2f", a * 42];
_Liters.text = [[NSString alloc]initWithFormat:@"% .2f", a * 159];

_Barrels.text = [[NSString alloc]initWithFormat:@"% .2f", b * .0238];
_Gallons.text = [[NSString alloc]initWithFormat:@"% .2f", b];
_Liters.text = [[NSString alloc]initWithFormat:@"% .2f", b * 3.785];

_Barrels.text = [[NSString alloc]initWithFormat:@"% .2f", c * .0063];
_Gallons.text = [[NSString alloc]initWithFormat:@"% .2f", c * .264];
_Liters.text = [[NSString alloc]initWithFormat:@"% .2f", c];

switch ([sender tag]) {
    case 1:
        [_Barrels resignFirstResponder];
        [_Gallons resignFirstResponder];
        [_Liters resignFirstResponder];
        break;
    default:
        break;
}
4

1 に答える 1