0

我查看了互联网,看到有类似问题的人,但不是完全相同的问题。

我正在为 iPhone 制作一个游戏,其中包含每个字母 (AZ) 的图像。在游戏开始时,我将一个字母随机分配给 12 个不同的UIImageViews. 我通过创建一个包含所有文件名的数组来做到这一点,然后为每个文件名分配一个随机UIImageViewrand().

当用户点击一个字母时,我让它再次出现在正在构建答案词的不同区域。然后我将字母设置为,NULL这样用户就不能再次使用它来回答他们的问题。

问题是,当他们得到答案时,我如何区分字母的图像?所以我可以构造一个字符串来将它与字典进行比较,看看它是否是一个实际的单词。

我知道文件名丢失了,并且每个图像都是随机分配的。有没有更好的方法来处理这个问题。

4

2 回答 2

1

如果我理解正确,您需要一种简单的方法来从 UIImageView 中找到回信。

选项 1(更好但更多的代码):

继承UIUmageView并创建自己的类,命名为LetterImageView. 向这个名为的类添加一个属性,该属性letter包含一个NSString. 当你构造这个类时,还要设置 letter 属性。

而不是使用原来的UIImageView,使用你的改进LetterImageView。这现在将记住哪个字母是哪个使用您的额外属性。

选项 2(更快但 hackish):

任何视图都包含一个名为tag(这是一个NSInteger)的属性。您可以将标签设置为您想要的任何值。它应该可以帮助您标记视图,然后根据它们的标签搜索它们。

如果您目前没有使用该tag物业,您可以将您的信件保存在那里.. 有点难看,但会起作用。只需为每个字母分配一个数字,例如 A 为 1,B 为 2,等等。当你构造你的UIImageView时,还要将字母保存在标签中。每当您想发现哪个字母出现在特定图像视图中时,只需检查标签即可。

于 2013-02-18T16:09:49.927 回答
0

你可以使用 UIView 而不是 UIImageView。UIView 有一个属性“标签”(NSInteger),您可以设置它以稍后识别您的视图(请参阅UIView 标签

我看到talkol对我来说有点太快了......

于 2013-02-18T16:16:58.860 回答