2016-11-26 13 views
0

ハロー、私はプログラミングの初心者です、私は今Objective cを学び始めます!UITextFieldを指定する値を取得または設定する方法は?

for (int i=0; i<9; i++){ 
     y += 50; 
     x = 160; 

     for (int j=0; j<9; j++){ 
      grid = [[UITextField alloc] initWithFrame:CGRectMake(x, y, 50 , 50)]; 
      grid.layer.borderWidth = 1; 
      grid.textAlignment = NSTextAlignmentCenter; 
      [[self view] addSubview:grid]; 

      x += 50; 

      grid.text = [@(j) stringValue]; 

      [initialArray addObject:grid]; 

     } 

    } 

私はこれらのコードをforループの多くのUITextFieldに使用しようとしました。

と各グリッドは番号を持っている、と私はNSMutableArrayの

にグリッドを置くが、どのように私は、フィールドを指定する値を設定することができますか?それは私にはこれを行うためのIDがありますか? ボタンをクリックしたときにフィールドから値を取得する方法は? ありがとうございます!値

NSString *str=grid.text 
NSString *str=[initialarray objectAtIndex:i].text; 

取得文字列

[email protected]""some value"; 
[initialarray objectAtIndex:i][email protected]"some value"; 

を設定

答えて

2

あなたは、単に私がループ変数ことができ

grid.tag=i; 
[initialarray objectAtIndex:i].tag=i; 

を与えることでタグを設定することができます。

+0

おかげで、どのようにgrid.tagを指定する文字列を設定しますか? – karl

+0

今までタグとして整数値を割り当てることができます。あなたの問題が解決した場合、あなたがNSMutable配列を作成し、タグとしてインデックスを保存 – Saranjith

+0

私の答えを受け入れる必要がある場合 – Saranjith

1
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { 


if (textField==yourTTextField) { 
NSString *strText = [textField.text stringByReplacingCharactersInRange:range withString:string]; 

if ([strText isEqualToString:@"$"] == TRUE) { 

    textField.text = @""; 
    return NO; 
} 
if (strText.length ==1) { 

    textField.text = [NSString stringWithFormat:@"$ %@", strText]; 
    return NO; 
} 
} 
return YES; 
} 
関連する問題