在我的 IOS 应用程序中,我需要在按下菜单按钮时显示一个下拉菜单,并在再次按下菜单按钮时隐藏它。我尝试将隐藏状态更改为 false 和 true,如下面的代码所示,但这似乎不起作用。if (menuButtonActive == false){ menuButtonActive = true; DropMenu.Hidden = true;}if (menuButtonActive == true){ menuButtonActive = false; DropMenu.Hidden = false;}感谢任何帮助的人!
3 回答
米琪卡哇伊
TA贡献1998条经验 获得超6个赞
很简单,试试这个:
在斯威夫特:
yourView.isHidden = true //or false
在 Objective-C 中:
yourView.hidden = YES; //or NO;
在 C# 中:
yourView.Hidden = true; //or false;
在您的情况下,您做得对,但问题是您仅if在两种情况下都使用。您必须使用else if第二个if条件才能达到预期的结果。
否则,第二个if条件将始终为真并被执行,您将看不到第一个if块的影响。
对于您的情况:
它应该是这样的:
menuButtonActive = !menuButtonActive
DropMenu.Hidden = menuButtonActive
希望这对你有帮助!:)
弑天下
TA贡献1818条经验 获得超8个赞
一定很简单
menuButtonActive = !menuButtonActive;
DropMenu.Hidden = menuButtonActive;
千巷猫影
TA贡献1829条经验 获得超7个赞
看下面的代码,添加一个else
if (menuButtonActive == false)
{
menuButtonActive = true;
DropMenu.Hidden = true;
}
else if (menuButtonActive == true)
{
menuButtonActive = false;
DropMenu.Hidden = false;
}
- 3 回答
- 0 关注
- 221 浏览
添加回答
举报
0/150
提交
取消