【问题标题】:How do I change the colour of selected piece of image using tap gesture recognizer on iOS?如何在 iOS 上使用点击手势识别器更改所选图像的颜色?
【发布时间】:2015-09-09 11:35:18
【问题描述】:

我有一张人脸图像,它分为 10 个不同的部分(1 到 10)。当我选择图像的任何部分时,我希望该部分具有不同的颜色。怎么可能使用点击手势识别器..?

【问题讨论】:

  • 人脸是一张大图,还是几张小图?
  • 是的,人脸是一张大图……而 1 到 10 是其中较小的部分。
  • 嗯,这很难......你必须用脸部部分的大致大小和位置制作透明视图,然后你可以为每个视图(1到10)分配一个手势识别器。
  • 一张大图是不可能的。你需要用 1 到 10 的图像制作脸部,然后你就可以做到
  • 但是有一种很难做到的方法。您需要知道图像部分的位置,所以假设您点击 (10,20) 到 (20,20) 之间的任何位置,您将其识别为前额并用不同颜色遮盖该区域

标签: ios objective-c iphone uiimageview uitapgesturerecognizer


【解决方案1】:

您可以添加单击手势识别器,就像这样。

UITapGestureRecognizer *singletapGestureRecognizer = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(handleSingleTapGesture:)];

[self.testView addGestureRecognizer:singletapGestureRecognizer];

}

现在在方法中,为您想要的图像添加颜色。

【讨论】:

  • 感谢您的快速回复...但我有一个问题...在我的情况下,一张大图像有 10 个不同的部分,每个部分除以白色边界。如果我点击第 1 部分,那么我只想更改第 1 部分和其余部分所覆盖的部分的颜色。
  • 我目前没有mac。您还可以设置所有图像的标签,并在 singleTapGestureRecognizer 方法中,获取标签并更改选定状态的颜色。
  • 但我只有一张大图..!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-11
  • 1970-01-01
  • 2021-09-27
  • 1970-01-01
  • 2012-09-19
相关资源
最近更新 更多