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

在我的 IOS 应用程序中,我需要在按下菜单按钮时显示一个下拉菜单,并在再次按下菜单按钮时隐藏它。我尝试将隐藏状态更改为 false 和 true,如下面的代码所示,但这似乎不起作用。


if (menuButtonActive == false)

{

    menuButtonActive = true;


    DropMenu.Hidden = true;


}

if (menuButtonActive == true)

{

    menuButtonActive = false;

    DropMenu.Hidden = false;

}

感谢任何帮助的人!


UYOU
浏览 222回答 3
3回答

米琪卡哇伊

很简单,试试这个:在斯威夫特: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 = !menuButtonActiveDropMenu.Hidden = menuButtonActive希望这对你有帮助!:)

弑天下

一定很简单menuButtonActive = !menuButtonActive;DropMenu.Hidden = menuButtonActive;

千巷猫影

看下面的代码,添加一个elseif (menuButtonActive == false){    menuButtonActive = true;    DropMenu.Hidden = true;}else if (menuButtonActive == true){    menuButtonActive = false;    DropMenu.Hidden = false;}
打开App,查看更多内容
随时随地看视频慕课网APP