2013-03-07 46 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]; 
} 

我想有一個顯示在文本字段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

要計算什麼? – 2013-03-07 17:32:14

+0

在textfield1中輸入的數字,並顯示在textfield2中的總數 – user2110381 2013-03-07 18:13:28

回答

1

實施UITextFieldDelegate協議,你可以從更新的UITextField人們鍵入textfield1的迴路輸入TOTAL。 textFieldDidEndEditing:會告訴你何時有人編輯了文本框。

參見:http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextFieldDelegate_Protocol/UITextFieldDelegate/UITextFieldDelegate.html

+0

謝謝,但你可以寫代碼給我,使它更容易理解因爲我知道如何實現UITextFieldDelegate協議,但我不知道如何使textFieldDidEndEditing。 – user2110381 2013-03-07 17:53:38

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 2013-03-13 10:51:59