Мне нужно использовать флажки (вместо UISwitch), так как в конце концов они будут напечатаны на листе. Я использую следующий код для инициализации чек коробкаiOS - Обработка нескольких флажков
checkbox1 = [[UIButton alloc] initWithFrame:CGRectMake(40, 226.5, 134, 20)];
[checkbox1 setBackgroundImage:[UIImage imageNamed:@"unchecked.png"] forState:UIControlStateNormal];
[checkbox1 setBackgroundImage:[UIImage imageNamed:@"checked.png"] forState:UIControlStateSelected];
[checkbox1 addTarget:self action:@selector(checkboxSelected:) forControlEvents:UIControlEventTouchUpInside];
[self addSubview:checkbox1];
и следующий код для обработки Переключатель
-(void)checkboxSelected:(id)sender {
if([checkbox1 isSelected]==YES) {
[checkbox1 setSelected:NO];
} else {
[checkbox1 setSelected:YES];
}
Все это работает прекрасно. , , когда я имею дело с 1 флажком. , , но если я хочу сказать, что 10 флажков на одной странице - мне нужно создать 10 отдельных методов?
Это просто кажется расточительным. , .. есть ли лучший способ добиться этого?
Спасибо за вашу помощь
Вы можете создать свой собственный контроль (пользовательский класс). –