2011-08-17 40 views
0

我是一位相對新手,他自學Xcode上的Objective-C開發一些簡單的iPhone遊戲應用程序。我已經做了一些閱讀,但是我擔心我錯過了一些基本和明顯的東西。iOS 4.3:難以將圖形附加到圖像視圖

我做了一個簡單的「Hello,World」,根據各個論壇的意見,我決定做一個井字遊戲。我發現了一個不錯的視頻,並基於此版本構建了一個版本,運行良好。但是,我自己的解釋已經陷入困境。

我在Snow Leopard上使用Xcode 4.0.2。我選擇了一個基於視圖的應用程序模板,並將一個大圖像視圖放到佈局上以保存一個名爲板的PNG。我在大圖上放置了九個小圖像視圖,以保存X和O的單獨單元格(併爲這些圖像創建了一些PNG)。我只是通過IB將board.png附加到大圖像視圖,以便正常工作。

接下來我試圖通過將單元格1賦給一個名爲ximg的變量將它與x.png關聯起來。這一切都在視圖控制器的viewDidLoad方法中設置 - 「ximg = [UIImage imageNamed:@」x.png「];」。然後我使用了代碼「cell1.image = ximg;」 - 也在viewDidLoad中。當我建造和跑步時,X出現在板子上。

我的下一步是單元格2.這次我想在自定義方法中使用一個變量,所以我可以在將來改變它。我宣佈了一個方法「 - (void)setcell2」(我知道,壞的camelCase)。我把下面的方法到我的視圖控制器實現文件:

-(void)setcell2 {

cell2.image = ximg; 

}

我還增加了以下消息viewDidLoad中 - 「[自我setcell2]。」如你猜想的那樣,我在計算應用程序加載時,viewDidLoad會將該消息發送給setcell2,它將在第二個框中附加另一個X,但這並未發生。

如果有人能給我一些我忽略的想法,我會很高興。示例代碼是讚賞,但我可以用時間解決這個問題。這不是功課。謝謝閱讀!

回答

0

很可能你沒有在界面生成器中正確設置你的單元格。確保你已經連接了該物業的插座。

+0

謝謝。但是,如果ximg是零,它似乎也不會出現在cell1中。是這樣嗎? – chordam7

+0

@ chordam78:你是對的。我已經更新了我的答案。 – FreeAsInBeer

+0

非常感謝FreeAsInBeer,就是這樣。我去了XIB並選擇了cell2。我右鍵單擊並從文件所有者拖到UIImageView,當我發佈時,我有一個彈出窗口來選擇我的cell2插座。按照預期,當我建立並運行時,X在單元格1和2中顯示。你一直在幫助很大。 – chordam7