私はXcodeでObjective-Cを教えている比較的初心者で、簡単なiPhoneゲームアプリを開発しています。私はこれについていくつかの読書をしてきましたが、私は何か基本的で明白なものが欠けていることを恐れる。iOS 4.3:画像を画像に貼り付けるのが難しい
私はシンプルな「こんにちは、世界」を作り、さまざまなフォーラムでの意見に基づいて、私はティックタックトウをすることに決めました。素敵なビデオを見つけて、それに基づいてバージョンを構築しました。これは正常に動作しました。しかし、私自身の解釈はすでに問題に陥っています。
私はSnow LeopardでXcode 4.0.2を使用しています。私は、ビューベースのアプリケーションテンプレートを選択し、ボードにPNGを保持するレイアウトに大きな画像ビューを引っ張った。私はXとOのための個々のセルを保持するために、大きな画像に9つの小さな画像ビューを置きました(そして画像のPNGをいくつか作成しました)。私はちょうどそれがうまく動作するようにIBを通して大きな画像のビューにboard.pngを付けました。
次に、ximgという変数に割り当てることで、セル1をx.pngに関連付けようとしました。これはすべて、View ControllerのviewDidLoadメソッドで設定されています。つまり、 "ximg = [UIImage imageNamed:@" x.png "];"のようになります。私はその後、コード "cell1.image = ximg;"を使用しました。 - また、viewDidLoadで。私がビルドして走ったとき、Xがボードに登場しました。
私の次のステップはセル2でした。今回はカスタムメソッドで変数を使いたいので、将来変更することができます。私は " - (void)setcell2"というメソッドを宣言しました(悪いキャメルケース、私は知っています)。私は私のビューコントローラの実装ファイルに次のメソッドを置く:私ものviewDidLoadに次のメッセージを追加しました
-(void)setcell2 {
cell2.image = ximg;
}
- 「[自己setcell2];」
あなたが推測したように、私は、アプリケーションが読み込まれると、viewDidLoadがそのメッセージをsetcell2に送信して、2番目のボックスに別のXを付けることに気づいていましたが、これは起こりませんでした。
もし誰かが私が見落としているものを考えさせるなら、私は満足しているでしょう。例のコードは高く評価されていますが、私はそれを時間とともに理解することができます。これは宿題ではありません。読んでくれてありがとう!
ありがとうございます。しかし、ximgがnilだった場合、cell1にもximgが表示されないように見えました。それは事実ですか? – chordam7
@ chordam78:あなたは正しいです。私は私の答えを更新しました。 – FreeAsInBeer
ありがとう、FreeAsInBeer、それは正確でした。私はXIBに行き、cell2を選択しました。私は右クリックし、ファイルの所有者からUIImageViewにドラッグし、私がリリースしたときに、私は自分のcell2のアウトレットを選択するためのポップアップを得た。私がビルドして実行したとき、Xsは期待通りにセル1と2に表示されました。あなたは大きな助けをしてきました。 – chordam7