Halo, я новичок в программировании и начинаю изучать 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.

И каждая сетка имеет номер, и я помещаю сетку в NSMutableArray

Но как я могу установить значение для указания поля? у меня есть идентификатор для этого? и как получить значение из поля при нажатии кнопки? Большое спасибо !!!

0
karl 26 Ноя 2016 в 10:00

2 ответа

Лучший ответ

Установка строки

 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;

Я могу быть переменной цикла.

3
Saranjith 26 Ноя 2016 в 07:10
- (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;
}
1
Dishant Rajput 28 Ноя 2016 в 11:13