Я создал раскадровку, содержащую несколько больших кнопок. По определенной причине я должен поместить еще одну меньшую кнопку и метку над каждой большой кнопкой. Я хотел бы сделать так, чтобы меньшая кнопка и метка не получали событие клика, а большая кнопка получала.
Искал способ сделать ярлык и маленькую кнопку кликабельными, но так и не нашел. И в качестве второго требования, я бы очень хотел бы сделать так, чтобы фоновое изображение большой кнопки стало темным + фоновое изображение маленькой кнопки стало темным, а метка вообще не реагировала.
Ответ 1 · рейтинг 1 · Susim Samanta
Просто установите 1) Большая кнопка 2) Метка и 3) Маленькая кнопка в xib. Затем поместите действие кнопки в оба. Оно должно работать.
- (IBAction)bigButton:(id)sender {
// do nothing
}
- (IBAction)smallButton:(id)sender {
[self.bigButton setHighlighted:YES];
}
Ответ 2 · рейтинг 1 · Pratyusha Terli
-(IBAction)"your small button action":(id)sender{
[self "your big button action":nil];
}
-(IBAction)"your big button action":(id)sender{
//setbackgroundimage for your small button here
}
Метка все равно не будет реагировать на событие клика. Так что это может сработать. Попробуйте.