0

我想做一个像图片一样的测验,当点击一个国家时,它会显示正确的答案

我的问题:我可以这样做:

  1. 每个国家都是一个 UIImageView 或
  2. 每个国家都是一个自定义 UIButton。

女巫是最好的解决方案?任何帮助请

在此处输入图像描述

4

2 回答 2

5

您可以UIButton为此使用 s。在这两种情况下,您都必须解决按钮或视图形状不规则的问题。

在 github 上,您可以找到Ole Begemann 的一个项目,该项目进行了扩展UIButton,以便仅检测按钮图像不透明的触摸。

于 2012-11-04T22:22:12.693 回答
1

由于这些国家甚至还没有接近矩形,恐怕你必须想出一种更复杂的方法来检测触摸。aUIImageView和 aUIButton都不会满足您的需求。

解决此类任务的一种方法可能是为每个国家/地区分配唯一的颜色,然后获取触摸位置的像素颜色。您必须在颜色和国家/地区之间创建某种映射,以确定哪个国家/地区被触及。

请参阅如何从 UIImage (Cocoa Touch) 或 CGImage (Core Graphics) 获取像素数据?了解如何获取触摸像素的颜色。

于 2012-11-04T22:27:27.910 回答