我有一个View Controller,它包含两个按钮及其各自的下拉菜单(" View"元素)。如何隐藏/取消隐藏这些视图元素?需要什么代码?
答案 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);
}];