0

我想将myview设置为隐藏并查看可见,我该怎么做。这是我到目前为止得到的代码,但它使所有内容都隐藏了。

CGRect frame = CGRectMake(185, 960, 768, 1004); 
HiUIView *view = [[UIView alloc] initWithFrame:frame];
view.backgroundColor = [UIColor redColor];

[self.myview addSubview:view];
[self.myview setHidden:YES];
4

4 回答 4

4

您正在另一个视图中添加一个视图,然后隐藏第二个视图。第一个是第二个的孩子,所以也是隐藏的。

您可以尝试在“myview”的父级中添加“view”。

于 2013-05-21T04:02:53.427 回答
1

为什么不将两个视图都放在一个容器中?让当前 vc 的视图成为您的视图的容器。

也许你可以做这样的事情:

UIView *view = [[UIView alloc]initWithFrame:self.myview.frame];
[self.view addSubView:self.myview];
[self.view addSubView:view];
self.myview.hidden = YES;
于 2013-05-21T02:23:03.840 回答
0

在您的示例中尝试:

[self.myview setHidden:YES]; 

制作

[self.myview setBackgroundColor: [UIColor clearColor]]; 
于 2013-05-21T02:53:49.047 回答
0

您的代码中的问题是您正在向 myView 添加一个视图,然后在您的情况下隐藏父视图,即 myview ,使用这个

UIView *_viewTmp = [[UIView alloc]initWithFrame:myview.frame];
[myview.superview addSubview:_viewTmp];
myview.hidden = YES;

我希望这将有所帮助。

于 2013-05-21T07:40:04.627 回答