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

时间:2018-08-04 05:01:54

标签: c# ios iphone visual-studio xamarin.ios

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

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

    DropMenu.Hidden = true;

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

感谢任何有帮助的人!

3 个答案:

答案 0 :(得分:2)

这很简单,请尝试以下操作:

在Swift中:

yourView.isHidden = true //or false

在Objective-C中:

yourView.hidden = YES; //or NO;

在C#中:

yourView.Hidden = true; //or false;

对于您来说,这是对的,但是问题是,在两种情况下,您仅使用if。您必须对第二个else if条件使用if才能获得所需的结果。

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

希望这对您有所帮助! :)

答案 1 :(得分:1)

看看以下代码,添加 else

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

    DropMenu.Hidden = true;

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

答案 2 :(得分:1)

必须简单

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
  <article class="article">
    <h3>test</h3>
    <img src="https://via.placeholder.com/50x50" alt="" class="icon">
    <div class="content">
      <p>Some Text</p>
    </div>
  </article>

  <article class="article">
    <h3>test</h3>
    <img src="https://via.placeholder.com/50x50" alt="" class="icon">
    <div class="content">
      <p>Some Text</p>
    </div>
  </article>
  
  <article class="article">
    <h3>test</h3>
    <img src="https://via.placeholder.com/50x50" alt="" class="icon">
    <div class="content">
      <p>Some Text</p>
    </div>
  </article>
</div>