Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用UIView.hidden属性更改视图的可见性_C#_Ios_Iphone_Visual Studio_Xamarin.ios - Fatal编程技术网

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

C# 如何使用UIView.hidden属性更改视图的可见性,c#,ios,iphone,visual-studio,xamarin.ios,C#,Ios,Iphone,Visual Studio,Xamarin.ios,在我的IOS应用程序中,我需要在按下菜单按钮时显示下拉菜单,在再次按下菜单按钮时将其隐藏。我尝试将隐藏状态更改为false和true,如下面的代码所示,但这似乎不起作用 if (menuButtonActive == false) { menuButtonActive = true; DropMenu.Hidden = true; } if (menuButtonActive == true) { menuButtonActive = false; DropM

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

if (menuButtonActive == false)
{
    menuButtonActive = true;

    DropMenu.Hidden = true;

}
if (menuButtonActive == true)
{
    menuButtonActive = false;
    DropMenu.Hidden = false;
}

感谢所有帮助你的人

很简单,试试这个:

在Swift中:

yourView.isHidden = true //or false
yourView.hidden = YES; //or NO;
yourView.Hidden = true; //or false;
在Objective-C中:

yourView.isHidden = true //or false
yourView.hidden = YES; //or NO;
yourView.Hidden = true; //or false;
在C#中:

yourView.isHidden = true //or false
yourView.hidden = YES; //or NO;
yourView.Hidden = true; //or false;
在您的情况下,您做得很好,但问题是您在这两种情况下都只使用
if
。您必须在第二个
if
条件下使用
else if
,以获得所需的结果

否则,第二个
if
条件将始终为true并执行,您将看不到第一个
if
块的效果

对于您的案例:

yourView.isHidden = true //or false
yourView.hidden = YES; //or NO;
yourView.Hidden = true; //or false;
应该是这样的:

menuButtonActive = !menuButtonActive
DropMenu.Hidden = menuButtonActive

希望这对你有帮助!:)

很简单,试试这个:

在Swift中:

yourView.isHidden = true //or false
yourView.hidden = YES; //or NO;
yourView.Hidden = true; //or false;
在Objective-C中:

yourView.isHidden = true //or false
yourView.hidden = YES; //or NO;
yourView.Hidden = true; //or false;
在C#中:

yourView.isHidden = true //or false
yourView.hidden = YES; //or NO;
yourView.Hidden = true; //or false;
在您的情况下,您做得很好,但问题是您在这两种情况下都只使用
if
。您必须在第二个
if
条件下使用
else if
,以获得所需的结果

否则,第二个
if
条件将始终为true并执行,您将看不到第一个
if
块的效果

对于您的案例:

yourView.isHidden = true //or false
yourView.hidden = YES; //or NO;
yourView.Hidden = true; //or false;
应该是这样的:

menuButtonActive = !menuButtonActive
DropMenu.Hidden = menuButtonActive

希望这对你有帮助!:)

查看以下代码,添加一个else

if (menuButtonActive == false)
{
    menuButtonActive = true;

    DropMenu.Hidden = true;

}
else if (menuButtonActive == true)
{
    menuButtonActive = false;
    DropMenu.Hidden = false;
}

查看以下代码,添加一个else

if (menuButtonActive == false)
{
    menuButtonActive = true;

    DropMenu.Hidden = true;

}
else if (menuButtonActive == true)
{
    menuButtonActive = false;
    DropMenu.Hidden = false;
}
这一定很简单

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

menuButtonActive = !menuButtonActive;
DropMenu.Hidden = menuButtonActive;