我的视图上有一些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/

10-12 14:45