为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 UIView.hidden 属性更改视图的可见性

如何使用 UIView.hidden 属性更改视图的可见性

C#
UYOU 2021-11-14 17:16:27
在我的 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

希望这对你有帮助!:)


查看完整回答
反对 回复 2021-11-14
?
弑天下

TA贡献1818条经验 获得超8个赞

一定很简单


menuButtonActive = !menuButtonActive;

DropMenu.Hidden = menuButtonActive;


查看完整回答
反对 回复 2021-11-14
?
千巷猫影

TA贡献1829条经验 获得超7个赞

看下面的代码,添加一个else


if (menuButtonActive == false)

{

    menuButtonActive = true;


    DropMenu.Hidden = true;


}

else if (menuButtonActive == true)

{

    menuButtonActive = false;

    DropMenu.Hidden = false;

}


查看完整回答
反对 回复 2021-11-14
  • 3 回答
  • 0 关注
  • 221 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信