我的视图上有一些imageViews,现在我想在imageView中更改图像的background.color。通过在同一imageView上第二次单击,它应更改为第一张图像。
我该怎么做?
最佳答案
保持布尔值或枚举值以跟踪图像状态。对水龙头做出反应时,交换图像。
您可以具有图像视图的自定义子类,以使此状态始终与正确的对象关联。
// .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;
}
该类还可以容纳两个图像并运行漂亮的动画...
关于ios - objective-c -点击手势计数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18018347/