如何隐藏一个uiview并在同一位置推送另一个uiview

时间:2013-05-21 01:54:51

标签: ios objective-c ios6

我想将 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 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)

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

也许你可以这样做:

UIView *view = [[UIView alloc]initWithFrame:self.myview.frame];
[self.view addSubView:self.myview];
[self.view addSubView:view];
self.myview.hidden = YES;

答案 2 :(得分:0)

请在您的示例中尝试:

[self.myview setHidden:YES]; 

制作

[self.myview setBackgroundColor: [UIColor clearColor]]; 

答案 3 :(得分:0)

您的代码中的问题是您正在向myView添加视图,然后隐藏父视图,即您的案例中的myview,使用此

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

我希望这会有所帮助。