0

私はインターネットを見て、同様の問題を抱えている人を見てきましたが、まったく同じ問題ではありません.

私はすべての文字 (AZ) をイメージした iPhone 用のゲームを作成しています。ゲームの開始時に、ランダムに 12 種類の に文字を割り当てUIImageViewsます。これを行うには、すべてのファイル名を保持する配列を作成し、それぞれUIImageViewにランダムな名前を割り当てますrand()

ユーザーが文字をタップすると、答えの単語が作成されている別の領域に再び表示されます。NULL次に、ユーザーが回答に再度使用できないように、文字をに設定します。

問題は、答えにたどり着いた文字のイメージをどのように区別できるかということです。そのため、文字列を作成して辞書と比較し、それが実際の単語かどうかを確認できます。

ファイル名が失われ、各画像がランダムに割り当てられていることはわかっています。これを処理するより良い方法はありますか。

4

2 に答える 2

1

私の理解が正しければ、UIImageView から手紙を簡単に見つける方法が必要です。

オプション 1 (より良いが、より多くのコード):

UIUmageViewのような名前の独自のクラスを継承して作成しますLetterImageViewletterを保持する、という名前のこのクラスにプロパティを追加しますNSString。このクラスを作成するときは、letter プロパティも設定します。

元の を使用する代わりにUIImageView、改良した を使用してくださいLetterImageView。これで、追加のプロパティを使用して、どの文字がどれであるかが記憶されます。

オプション 2 (高速だがハック):

どのビューにもtag(これはNSInteger) と呼ばれるプロパティが含まれています。タグには任意の値を設定できます。ビューにラベルを付けて、タグに従って検索するのに役立つはずです。

現在tagプロパティを使用していない場合は、そこに手紙を保存できます..少し見苦しいですが、機能します。A には 1、B には 2 のように、各文字に番号を割り当てるだけです。 を作成するときはUIImageView、その文字もタグに保存します。特定の画像ビュー内に表示される文字を見つけたいときはいつでも、タグを調べてください。

于 2013-02-18T16:09:49.927 に答える
0

UIImageView の代わりに UIView を使用できます。UIView には、後でビューを識別するために設定できるプロパティ「タグ」(NSInteger) があります ( UIView タグを参照) 。

talkol は私には少し速すぎたようです...

于 2013-02-18T16:16:58.860 に答える