2013-03-07 3 views
1

루프에서 텍스트 필드를 계산하려면 어떻게해야합니까? 루프에서 텍스트 필드가 있고 다른 텍스트 필드에서 입력을 계산하고 싶습니다.루프의 텍스트 필드에서 입력 계산

x = 36;  y = 0; w = 36  h = 25 ; 

moretext = 0 ; 

for (moretext=0; moretext<5; moretext ++) { 
    textFiled1 = [[UITextField alloc]initWithFrame:CGRectMake(x, y, w, h)]; 
    textFiled1.textAlignment = NSTextAlignmentCenter; 
    textFiled1.backgroundColor = [UIColor clearColor]; 
    textFiled1.font = [UIFont fontWithName:@"Helvetica " size:(8)]; 
    x+=36 ; 

    [self.view addSubview:textFiled1]; 
} 

나는 사람들이 입력 한대로의 UITextField에서 업데이트를 얻을 수있는 UITextFieldDelegate 프로토콜을 구현 텍스트 필드 2

textFiled2 = [[UITextField alloc]initWithFrame:CGRectMake(180, 0, 36, 25)]; 
textFiled2.textAlignment = NSTextAlignmentCenter; 
textFiled2.backgroundColor = [UIColor clearColor]; 
textFiled2.font = [UIFont fontWithName:@"Helvetica " size:(8)]; 

[self.view addSubview:textFiled2]; 
+0

계산 대상은 무엇입니까? –

+0

숫자를 textfield1에 입력하고 textfield2의 합계를 표시합니다. – user2110381

답변

1

에서 보여주는 텍스트 필드 1 루프 입력에 대한 총을 갖고 싶어. textFieldDidEndEditing: 누군가가 텍스트 필드 편집을 완료하면 알려줍니다.

은 참조 : http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextFieldDelegate_Protocol/UITextFieldDelegate/UITextFieldDelegate.html

+0

고맙습니다.하지만 UITextFieldDelegate 프로토콜을 구현하는 방법을 알고 있지만 textFieldDidEndEditing을 만드는 방법을 알지 못하기 때문에 코드에 나를 쉽게 작성할 수 있습니까? – user2110381

1

당신이 코드를 수정해야 할 수 있음 : 복수의 UITextField 객체를 할당 당시
를,이 같은 일부 배열에 다음을 저장해야합니다.

myArray = [[NSMutableArray alloc]init]; 
UITextField *textFiled1; 

int moretext = 0 ; 

for (moretext=0; moretext<5; moretext ++, y=y+50) { 
    textFiled1 = [[UITextField alloc]initWithFrame:CGRectMake(x, y, w, h)]; 
    textFiled1.textAlignment = NSTextAlignmentCenter; 
    textFiled1.backgroundColor = [UIColor blueColor]; 
    textFiled1.font = [UIFont fontWithName:@"Helvetica " size:(8)]; 
    textFiled1.text = [NSString stringWithFormat:@"%d",y]; 
    //x+=36 ; 
    [myArray addObject:textFiled1]; 
    [self.view addSubview:textFiled1]; 
    NSLog(@"view Did Load called"); 
} 

나중에 합계를 수행하려면 배열을 탐색하고 텍스트 필드 값을 추출한 다음 이와 같은 변수에 누적해야합니다.

- (int) calc { 
int total=0; 
int counter; 
for (counter=0; counter<5; counter ++) { 
    UITextField *field1 = [myArray objectAtIndex:counter]; 
    total = total + [field1.text intValue]; 
    NSLog(@"value: %d",[field1.text intValue]); 

} 

return total; 
} 
+0

감사하지만 텍스트 필드에 대한 프레임을 계산하고 싶지 않습니다. 나는 텍스트 필드에서 입력 숫자를 계산하려고합니다. – user2110381

관련 문제