2015-06-27 263 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