2013-03-27 281 views
3

我试图在游戏中创建不同的级别。目前用户可以点击任何级别并播放该级别。我想阻止用户点击第2级,除非他们已经通过第1级。禁用/启用UIButton

我有一个VC级的级别结束时说,级别通过,清除下一级。 在这里,我会有一个计数器,所以如果计数器= 1清除2级等。

我不确定如何使按钮可点击或不。我希望未锁定的关卡不能点击,并且在通过之前的关卡之前颜色略有不同。

有关如何做到这一点的任何想法?我也开放更好的解决方案?

回答

0

要禁用按钮,使用下面的代码:

button.enabled = NO; 

要确定按钮,把它与你的舞台水平的标签。

button.tag = LEVEL_OF_STAGE; 

从parentView检索按钮,

UIButton *btn = [parentView viewWithTag:STAGE_NUMBER]; 
2

我想取消设置按钮的启用状态为2级和以上通过界面生成器。这样,默认状态被禁用。

然后,只有当它们满足要求时,才能将按钮的启用状态设置为YES。

您需要保存满足要求的事实,以便您可以在视图加载时正确设置按钮的状态。

请看UserDefaults类,以轻松保存用户数据。

4

比较传统Objective-C的语法:

[button setEnabled:YES]; 

和,

[button setEnabled:NO];