我想做一个像图片一样的测验,当点击一个国家时,它会显示正确的答案
我的问题:我可以这样做:
- 每个国家都是一个 UIImageView 或
- 每个国家都是一个自定义 UIButton。
女巫是最好的解决方案?任何帮助请
我想做一个像图片一样的测验,当点击一个国家时,它会显示正确的答案
我的问题:我可以这样做:
女巫是最好的解决方案?任何帮助请
您可以UIButton
为此使用 s。在这两种情况下,您都必须解决按钮或视图形状不规则的问题。
在 github 上,您可以找到Ole Begemann 的一个项目,该项目进行了扩展UIButton
,以便仅检测按钮图像不透明的触摸。
由于这些国家甚至还没有接近矩形,恐怕你必须想出一种更复杂的方法来检测触摸。aUIImageView
和 aUIButton
都不会满足您的需求。
解决此类任务的一种方法可能是为每个国家/地区分配唯一的颜色,然后获取触摸位置的像素颜色。您必须在颜色和国家/地区之间创建某种映射,以确定哪个国家/地区被触及。
请参阅如何从 UIImage (Cocoa Touch) 或 CGImage (Core Graphics) 获取像素数据?了解如何获取触摸像素的颜色。