Держите BOOL или enum ivar, чтобы отслеживать состояние изображения. При реагировании на краны обменивайте изображение.
У вас может быть пользовательский подкласс представления изображения, чтобы это состояние всегда ассоциировалось с правильным объектом.
// .h
typedef enum { StateOriginal, StateFlipped } FlipState;
@interface FlippableImageView : UIImageView
@property (nonatomic, assign) FlipState state;
@end
// in view controller
if (flipImageView.state == StateOriginal) {
flipImageView.image = imageFlipped;
flipImageView.state = StateFlipped;
}
else {
flipImageView.image = imageOriginal;
flipImageView.state = StateOriginal;
}
Класс также может держать оба изображений и запустить хорошую анимацию ...
проблема у меня есть, я не знаю, какой образ был щелкнул, потому что они не определены в файле .h. Они динамически генерировались путем анализа из XML-файла. – user2019219