2015-06-27 147 views
0

我在本網站上進行了研究,但找不到任何東西來幫助我。我是一名編程初學者,所以這對你們中的一些人來說似乎很簡單,但對我來說很難。 我在我的遊戲中有一個指示按鈕,我按下來顯示給出用戶指令的講話泡泡。我試圖達到,當我壓制指令按鈕時,講話泡泡應該消失。點擊按鈕一次顯示UIImage。再次點擊按鈕隱藏UIImage

.H

IBOutlet UIImageView *instructionsPic; 
- (IBAction)instructionAction; 

的.m

- (IBAction)instructionAction { 
    instructionsPic.hidden = NO; 
    startGameButton.hidden = YES; 
} 

以我viewDidLoad中我標記我的指令氣泡語音爲隱藏,並且當用戶點擊指令按鈕它顯示了。所以是的,當他們再次點擊按鈕時,我怎麼能讓它消失呢?

+1

檢查「instructionsPic.hidden」屬性以查看它是否隱藏,如果將它設置爲「YES」。或者乾脆:'instructionsPic.hidden =! instructionsPic.hidden'; – zaph

回答

1

每次按'指令'按鈕時,必須切換'instructionsPic'的hidden屬性。

你可以改變你的IBAction爲方法:

- (IBAction)instructionAction { 
instructionsPic.hidden = !instructionsPic.hidden; 
startGameButton.hidden = !startGameButton.hidden; 
} 

我離開它高達你瞭解這裏所使用的邏輯。

+0

它工作得很甜。我沒有意識到這一點!功能。謝謝!我會標記爲一旦我可以:) – user3763526

+0

'!'是'邏輯不運算符'。它將任何布爾值賦予它。你可以在這裏讀更多關於它的內容。 http://www.cs.mtu.edu/~shene/COURSES/cs201/NOTES/chap03/logical.html。 – tek3

+1

@ user3763526獲取關於「C」語言的書並學習它。 Objective-C支持所有的C語言,許多其他語言都建立在大部分相同的運算符和語法上。 – zaph

相關問題