如何获取或设置值以指定 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;
}
晕,我是编程初学者,现在开始学习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;
}