我想将 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];
答案 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;
我希望这会有所帮助。