我如何隐藏 - 取消隐藏"查看" View Controller中的元素点击按钮? iOS版

时间:2017-03-22 12:55:13

标签: ios objective-c xcode

我有一个View Controller,它包含两个按钮及其各自的下拉菜单(" View"元素)。如何隐藏/取消隐藏这些视图元素?需要什么代码?

2 个答案:

答案 0 :(得分:0)

您可以将隐藏属性设置为谢尔盖建议:

view.hidden = YES;
view.hidden = NO;

或通过调用方法setHidden:

[view setHidden:YES];
[view setHidden:NO];

您还可以使用视图的alpha属性来使其更透明。请记住,视图仍然存在"存在"在这种情况下。

view.alpha = 0.0f;
[view setAlpha:0.0f];

在作者更精确的情况下编辑:

[myButton addTarget:self 
             action:@selector(myAction) 
   forControlEvents:UIControlEventTouchUpInside];

这就是你按钮的方式" listen"用于事件并执行特定操作。 您可以在viewController中创建一个Boolean属性,例如_isShown。

- (IBAction)myAction:(id)sender
{
   //Write the hide/show code here
   if (_isShown) {
     // hide view code
     _isShown = NO;
   } else {
     // show view code
     _isShown = YES;
   }
}

答案 1 :(得分:0)

另一种方法(与明显的隐藏属性不同)是将高度(或宽度)缩小到0.这是一个例子:

CGFloat viewHeight = myView.hidden == 0 ? 100 : 0;

[UIView animateWithDuration:3.0 animations:^{
    myView.hidden = !myView.hidden;
    myView.frame = CGRectMake(myView.frame.origin.x, myView.frame.origin.y, CGRectGetWidth(myView.frame), viewHeight);
}];