如何获取或设置值以指定 UITextField?

How to get or set value to specify UITextField?

晕,我是编程初学者,现在开始学习Objective c!

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];

        }

    }

我尝试使用这些代码对许多 UITextField 进行 for-loop。

并且每个网格都有一个数字,我把网格放到一个 NSMutableArray

但是如何设置一个值来指定字段呢?它有我要执行此操作的 ID 吗? 以及单击按钮时如何从字段中获取值? 非常感谢!!!

设置字符串

 grid.text=@""some value";
 [initialarray objectAtIndex:i].text=@"some value";

获得价值

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

您只需输入

即可设置标签
grid.tag=i; 
[initialarray objectAtIndex:i].tag=i;

i 可以是一个循环变量。

- (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;
}