2013-02-22 2 views
0

Я показываю представление, на котором есть одна кнопка. Нажав на эту кнопку, я показываю представление PopUp с помощью методов анимации, определенных в Objective C, и добавьте изображение поверх всплывающего окна . то при любом нажатии на представление это всплывающее представление скрывается, устанавливая его ширину и высоту, равную нулю, но изображение над ней не скрывается. Как я могу скрыть это.? эти методы я использую ..Как скрыть содержимое через просмотр через анимацию

этот метод вызывается после щелчка по кнопке ..

-(void)btnImageClkForPopUp:(id)sender 
{ 
[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:2.5]; 
popup_viewforimage.frame=CGRectMake(8, 30, 300, 250); 
popup_viewforimage.backgroundColor=[UIColor whiteColor]; 

UIImageView *imgview=[[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 300, 250)]; 
imgview.image=[UIImage imageNamed:@"apple.jpeg"]; 
[popup_viewforimage addSubview:imgview]; 

[self.view addSubview:popup_viewforimage]; 
[UIView commitAnimations]; 
} 

этих двух методов призваны скрыть это после принятия крана касание на просмотр

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch 
{ 
if ([touch.view isKindOfClass:[UIButton class]]) 
{ 
return NO; 
} 
return YES; 
} 

-(void)hidekeyboard 
{ 
[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:2.5]; 
popup_viewforimage.frame= CGRectMake(15, 65, 0, 0); 
popup_viewforimage.backgroundColor=[UIColor grayColor]; 
[self.view addSubview:popup_viewforimage]; 
    [UIView commitAnimations]; 
} 

ответ

0

использование

[popup_viewforimage removeFromSuperView]; 

ИЛИ

установить его альфа до 0

popup_viewforimage.alpha=0.0; 
0
for (UIView *vw in popup_viewforimage.subviews) { 
    if ([vw isKindOfClass:[UIImageView class]]) { 
     vw.hidden=YES; 
    } 
} 
Смежные вопросы