gpt4 book ai didi

ios - 如何有效地禁用按钮并只显示一条消息?

转载 作者:行者123 更新时间:2023-11-29 03:28:56 25 4
gpt4 key购买 nike

我有一个名为 LevelViewController 的 View Controller ,我在其中插入了代表从一到四级别的按钮。当玩家点击关卡按钮时,它会在“模型方式”中使用“关卡编号”标识符查看名为 GameViewController 的 Controller 。尽管玩家必须达到特定分数才能解锁另一个按钮并允许按钮使用标识符执行到 GameViewController 的操作(分数数据保存在 NSUserDefault 对象中).

到目前为止,我想到的是通过 Xcode 禁用按钮,并在玩家达到所需分数后以编程方式启用它们。上述解决方案很简单,可以节省我的时间,但我真的认为它没有为消费者提供太多细节,而且它不可点击,这意味着我无法显示解释消息的警报 View 窗口。所以我想也许任何人都可以给我更多的想法?提前致谢!

最佳答案

要让用户知道其他按钮存在但当前处于禁用状态,请将按钮的 alpha 设置为 0.5 以使其淡出。然后你可以有一个 bool 值来指示按钮是否被禁用。然后在每个按钮的回调中,如果 bool 值设置为表示已禁用,则显示一条消息,否则执行正常的按钮操作。

// level1Button and level2Button are UIButton IBOutlets... 
// Let level 2 be disabled

- (void)viewDidLoad {
level2Button.alpha = 0.5;
level1Enabled = TRUE;
level2Enabled = FALSE;

[super viewDidLoad];
}


- (IBAction) level1Button:(id)sender {
if (level1Enabled) {
// Go to level 1...
} else {
// Show alert...
}
}

- (IBAction) level2Button:(id)sender {
if (level2Enabled) {
// Go to level 1...
} else {
// Show alert...
}
}

关于ios - 如何有效地禁用按钮并只显示一条消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20080425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com