2013-05-21 37 views
0

我想設置myview隱藏和視圖可見,我該怎麼做。這是迄今爲止我得到的代碼,但它隱藏了一切。ios如何隱藏一個uview,並在同一位置推另一個uview

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]; 
+5

當你隱藏一個視圖時,你隱藏了它的所有子視圖。他們的規則。 –

+0

你爲什麼要隱藏一個你想展示子視圖的視圖? – BergQuester

+0

好的,我將如何隱藏一個視圖,並在相同的位置推另一個視圖。 – TheGuyWhoChatsWithBots

回答

1

爲什麼不把兩個視圖放在容器中?讓當前vc的觀點成爲你觀點的容器。

也許你可以做這樣的事情:

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

嘗試,而不是你的樣品中:

[self.myview setHidden:YES]; 

使

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

你加入內的另一個視圖,然後隱藏第二。第一個是第二個孩子,所以也是隱藏的。

您可以嘗試在「myview」的父級中添加「視圖」。

0

在你的代碼的問題是,您要添加視圖MyView的,然後隱藏父視圖即MyView的在你的情況下,使用此

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

我希望這將有助於。

相關問題