В viewDidLoad я создал 26 программных меток UILabel (по одной на каждую букву в алфавите) и поместил буквы алфавита в каждую метку (A на первой, B на второй ...).
Позже я хотел бы найти одну конкретную метку (скажем, метку, содержащую букву «F»). Я знаю и букву, которую хочу найти, и ее индекс в алфавите (поэтому для F я знаю, что ее индекс равен 5, потому что F - 6-я буква в алфавите)
Как мне найти этот ярлык?
Конечно, я могу сделать 26 IBOutlets и сослаться на них, но это кажется такой проблемой.
Вот как я создаю ярлыки:
// set letters
letters = [[NSArray alloc] initWithObjects:@"A", @"B", @"C", @"D", @"E", @"F", @"G", @"H", @"I", @"J", @"K", @"L", @"M", @"N", @"O", @"P", @"Q", @"R", @"S", @"T", @"U", @"V", @"W", @"X", @"Y", @"Z", nil];
int positionX = 0;
int positionY = 0;
for(int i = 0; i < [letters count]; i++) {
/* a lot of positioning stuff is here (positionX and positionY is set. I have removed this to make the code look cleaner */
UILabel *letterLabel = [[UILabel alloc] initWithFrame:CGRectMake(positionX, positionY, 50, 50)];
letterLabel.text = [letters objectAtIndex:i];
letterLabel.backgroundColor = [UIColor clearColor];
letterLabel.font = [UIFont fontWithName:@"Helvetica" size:45];
letterLabel.textAlignment = UITextAlignmentCenter;
[self.view addSubview:letterLabel];
[letterLabel release];
}