Если у меня есть два изображения для кнопки UIB (поле с галочкой, поле без галочки), хочу ли я создать подкласс UIButton? Если да, то как узнать, когда нажата кнопка для установки двух изображений в состояние включения / выключения (или проверки / не проверки)?
Если я не должен подкласс UIButton, то я делаю что-то подобное каждый раз, когда я хочу использовать кнопку галочки в классе?
.h
@property (nonatomic, assign) BOOL isPressed;
.m
- (IBAction)buttonPressed:(id)sender {
isPressed = !isPressed;
if (isPressed) {
UIImage *checked = [UIImage imageNamed:@"checked.png"];
[button setImage:checked forState:UIControlStateNormal];
}
else {
UIImage *unchecked = [UIImage imageNamed:@"unchecked.png"];
[button setImage:unchecked.png forState:UIControlStateNormal];
}
}