Iphone 访问UIImageView文件名的解决方法

Iphone 访问UIImageView文件名的解决方法,iphone,objective-c,ipad,uiimageview,Iphone,Objective C,Ipad,Uiimageview,我在互联网上看到过有类似问题的人,但不是完全相同的问题 我正在为iPhone制作一款游戏,游戏中的每个字母(a-Z)都有图像。在游戏开始时,我随机给12个不同的uiimageview分配一个字母。为此,我创建了一个包含所有文件名的数组,然后使用rand()为每个UIImageView随机分配一个文件名 当用户点击一个字母时,我会让它再次出现在另一个正在构建答案词的区域。然后我将字母设置为NULL,这样用户就不能再使用它来回答问题了 问题是,当我找到答案时,我如何区分字母的图像?因此,我可以构造一

我在互联网上看到过有类似问题的人,但不是完全相同的问题

我正在为iPhone制作一款游戏,游戏中的每个字母(a-Z)都有图像。在游戏开始时,我随机给12个不同的
uiimageview
分配一个字母。为此,我创建了一个包含所有文件名的数组,然后使用
rand()
为每个
UIImageView
随机分配一个文件名

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

问题是,当我找到答案时,我如何区分字母的图像?因此,我可以构造一个字符串,将其与字典进行比较,以确定它是否为实际单词


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

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

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

UIUmageView
继承并创建自己的类,名为
LetterImageView
。将名为
letter
的属性添加到此类,该类包含
NSString
。构造此类时,还要设置letter属性

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

选项2(速度更快,但有点粗俗):

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


如果您当前没有使用
标记
属性,可以将您的信件保存在那里。。有点难看,但可以用。只需为每个字母指定一个数字,如1代表a,2代表B等。当您构建
UIImageView
时,也将字母保存在标记中。无论何时,只要检查标签就可以发现特定图像视图中出现的字母。

您可以使用UIView而不是UIImageView。UIView有一个属性“tag”(NSInteger),您可以将其设置为以后标识视图(请参阅)


我知道talkol对我来说有点太快了…

为什么不用一个额外的合成NSString扩展UIImageView,这样你就可以保存UIImageView中存储的字母了?子类化
UIImage
将使TrickiAview也具有相同的属性
标记
。谢谢你的帮助,我对编程比较陌生。我喜欢选项一,但我不知道,UIImageView也不知道它收到了哪封信。这一切都是随机完成的。对于此选项,我必须创建26个LetterImageView(每个字母一个),然后随机选择12个以显示在屏幕上。