2011-08-17 6 views
0

私は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を付けることに気づいていましたが、これは起こりませんでした。

もし誰かが私が見落としているものを考えさせるなら、私は満足しているでしょう。例のコードは高く評価されていますが、私はそれを時間とともに理解することができます。これは宿題ではありません。読んでくれてありがとう!

答えて

0

おそらくInterface Builderでセルを正しく設定していない可能性があります。プロパティをコンセントに接続していることを確認してください。

+0

ありがとうございます。しかし、ximgがnilだった場合、cell1にもximgが表示されないように見えました。それは事実ですか? – chordam7

+0

@ chordam78:あなたは正しいです。私は私の答えを更新しました。 – FreeAsInBeer

+0

ありがとう、FreeAsInBeer、それは正確でした。私はXIBに行き、cell2を選択しました。私は右クリックし、ファイルの所有者からUIImageViewにドラッグし、私がリリースしたときに、私は自分のcell2のアウトレットを選択するためのポップアップを得た。私がビルドして実行したとき、Xsは期待通りにセル1と2に表示されました。あなたは大きな助けをしてきました。 – chordam7

関連する問題