2013-04-16 12 views
0

3 개의 텍스트 상자에 대해 1 개의 계산 버튼을 가질 수 있습니까? 아니면 각 텍스트 상자에 대한 버튼이 필요합니까? 배럴 상자에 10을 입력하면 텍스트 상자는 배럴, 갤런 및 리터입니다. 버튼에 갤런 (Gallons)과 리터 (Liters) 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; 
} 

답변

0

. 유일하게 어려운 부분은 사용자가 어떤 보스 값을 입력했는지 추적하는 것입니다.

+0

감사합니다. Dan, 당신이 저를 도울 수 있었습니까? – Sleeperinn

+0

'UITextFieldDelegate'를 사용하여 텍스트가 입력 된 마지막 텍스트 상자에 플래그를 지정하거나 사용자가 하나의 텍스트 상자를 편집하기 시작하는 것과 같은 작업을하는 등의 방법을 고안하고 모두 취소 한 다음 사용자가 버튼을 누르면 마지막 편집 된 텍스트 상자에만 텍스트가 표시되므로 계산을 위해 기본 텍스트 상자를 가정 할 수 있습니다. –

+0

저는이 프로그래밍에서 상당히 새로워졌으며 일부 코드만으로도 도움이 될 수 있습니다. 날 좀 보내 줘. – Sleeperinn

관련 문제