2011-08-14 24 views
15

iOS için Xcode'ta gizli bir görünüm var mı? Şimdi, görünümü gizlenmeyecek şekilde ayarladığımda (view.hidden = NO), şimdi nasıl görünecek, ancak animasyonlarla nasıl yapabilirim?Animasyonlarla görünümü nasıl gösteririm?

+0

Ne demek "wit" h animasyonları "? –

+0

Sürgülü veya solma gibi animasyonlar veya diğer animasyonlar Kakao dokunuşu – Snowman

cevap

54

view.hidden ayarlamak için, ancak veya 1 (hidden = NO) (hidden = YES tekabül) view.alpha0 ayarlı değildir. Daha sonra, görünümü göstermek için örtük animasyonlar kullanabilir

, örneğin

[UIView animateWithDuration:0.3 animations:^() { 
    view.alpha = 1.0; 
}]; 
+1

sağlayabilir. Bunu her zaman animasyonla yapmanız gerekiyorsa, setHidden'i geçersiz kılabilirsiniz ve isHidden :) –

5

Bir çözüm için, görünümün alpha özelliğini ayarlayabilirsiniz. görünümüne myView-0,5 saniyeden fazla bir soldurma uygular

myView.alpha = 0; 
[UIView animateWithDuration:0.5 animations:^{ 
    myView.alpha = 1; 
}]; 

. Birçok UIView özellikleri canlandırılabilir; Sadece alfa boşluklarıyla sınırlı değilsiniz. Arka plan renklerini değiştirebilir, hatta bir görünümü animasyonla döndürebilir ve ölçekleyebilirsiniz. Daha fazla kontrol ve gelişmiş animasyona ihtiyacınız varsa, daha sonra çok daha karmaşık bir animasyon çerçevesi olan Core Animation'a geçebilirsiniz. muhtemelen istiyorum ne

1
-(void)showView{ 

    [UIView beginAnimations: @"Fade Out" context:nil]; 
    [UIView setAnimationDelay:0]; 
    [UIView setAnimationDuration:.5]; 
    //show your view with Fade animation lets say myView 
    [myView setHidden:FALSE]; 
    [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(hideView) userInfo:nil repeats:YES]; 

    [UIView commitAnimations]; 
} 


-(void)hideView{ 
    [UIView beginAnimations: @"Fade In" context:nil]; 
    [UIView setAnimationDelay:0]; 
    [UIView setAnimationDuration:.5]; 
    //hide your view with Fad animation 
    [myView setHidden:TRUE]; 
    [UIView commitAnimations]; 
} 

VEYA sadece bu kullanmak sonra solmaya dışındaki animasyonlar istiyorsanız bu şekilde

self.yourView.alpha = 0.0; 
[UIView beginAnimations:@"Fade-in" context:NULL]; 
[UIView setAnimationDuration:1.0]; 
self.yourView.alpha = 1.0; 
[UIView commitAnimations]; 
8

deneyebilirsiniz yöntem

[UIView transitionWithView:_yourView duration:1.0 options:UIViewAnimationOptionTransitionCurlDown animations:^(void){ 

      [_yourView setHidden:NO]; 

     } completion:nil]; 
+0

Çok teşekkürler, harika çalışıyor :) – evya

+0

vay ... bir cazibe gibi çalışır! sağ ol, kanka! –

İlgili konular