2012-06-03 13 views
5

Bazı düğmelerle kısayolların görünümü gibi bir görünümüm var. Şimdi kısayol düğmesine tıkladığımda kısayol görünümü belirir şimdi kullanıcının görünüme dokunmasını istemiyorum, 8 saniye sonra kısayol görünümünü nasıl gizleyebilirim ve ayrıca kullanıcı 8 saniye önce görünüme dokunacaktır.uiview kullanıcısının gizlenmesi nasıl görünmez?

cevap

1

Sen animasyonlar UIView kullanmak ve ekranın altına görünümünüzü taşınacağım Bu örnekte ekranınızda

[UIView animateWithDuration:0.333f 
         delay:8.0f 
        options:UIViewAnimationCurveEaseOut 
       animations:^(void) { 
         myView.transform = CGAffineTransformMakeTranslation(0,self.view.frame.size.height); 
          } 
       completion:nil]; 

dışına görünümünü hareket olabilir, CGAffineTransformMakeTranslation(x,y) verilen x ederek görüş çerçevesi hamle ve y noktaları

ve tekrar geri taşımak, iyi, drift olsun;)

+0

Çok teşekkürler yanıt için –

0

sen - (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay ve + (void)cancelPreviousPerformRequestsWithTarget:(id)aTarget yöntem kullanabilirsiniz

-(void)showShortcuts 
{ 
    // all the code you need to show your shortcuts view 
    ... 
    [self perfornSelector:@selector(hideShortcuts) withObject:nil afterDelay:8.0]; 
} 

-(void)hideShortcuts 
{ 
// all the code you need to hide your shortcuts view 
... 
} 

-(void)shortcutPressed:(id) shortcut 
{ 
    [NSObject cancelPreviousPerformRequestsWithTarget:self]; 
    // code your shortcut is supposed to trigger 
    ... 
}