2

プログラムでループを使用してボタンを追加する方法について、この投稿を読みました。

同じことをしたいのですが、それぞれに名前を付けて、同じようにアニメートします。これは良い考えですか、それともボタンごとに同じコード行をコピーする必要がありますか?

さらに、名前のリスト(4つ以上)からいくつかのボタン(たとえば4つ)を追加して、ランダムに選択したいと思います。問題は、適切な名前を付けて、それぞれの名前に関連付けられた画像をプルする必要があるということです。何か案は?

SOコミュニティに感謝します!

4

1 に答える 1

4

私が見ているように、ボタン情報の配列を使用してプロパティリスト(.plist)を作成する必要があります。各ボタンには、表示するテキスト、表示するpic、アクション(メソッド名など)があります。範囲内に4つの異なる乱数を[0, [buttonArray length]]生成してから、選択した番号ごとにループ内にボタンを生成できます。

おそらく、メソッドを持つbuttonFactoryのようなものが必要です

-(UIButton*) makeButtonWithInfo(NSDictionary*)info

名前、写真の住所、アクションなどが情報に保存されている場所(複雑な場合は、buttonInfoとカスタム入力します)。

アップデート:

Xcode(resources / PropertyList)で新しい.plistを作成し、次のように入力します。 ここに画像の説明を入力してください

あなたのコードでそれを読んでください

NSArray* buttonsArray = [NSArray arrayWithContentsOfFile:myPlist.plist];

この配列には、ボタン情報を含む辞書があります。

NSArray、NSDictionary、およびUIButtonクラスに関するXcodeヘルプを読み、ロジックを実装します。

于 2012-02-14T05:29:08.007 に答える