2012-06-03 17 views
5

Ho una visualizzazione come scorciatoie con alcuni pulsanti. Ora, quando faccio clic sul pulsante di scelta rapida, la vista di collegamento è visualizzata ora voglio che l'utente non tocchi la vista come può nascondere la visualizzazione dei collegamenti dopo 8 secondi e anche l'utente tocca la vista prima di 8 secondi.come nascondere l'utente della vista utente non usa la vista?

risposta

1

Si potrebbe utilizzare UIView animazioni e spostare la vista dello schermo

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

In questo esempio mi sto muovendo l'immagine per la parte inferiore dello schermo, CGAffineTransformMakeTranslation(x,y) muove la struttura del vostro vista dalla data x e punti y

e per spostare indietro, beh, si ottiene la deriva;)

+0

grazie per la risposta –

0

è possibile utilizzare i - (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay e + (void)cancelPreviousPerformRequestsWithTarget:(id)aTarget metodi

-(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 
    ... 
} 
Problemi correlati