2012-06-03 9 views
5

Tengo una vista como vista de accesos directos con algunos botones. Ahora, cuando hago clic en el botón de acceso directo, aparece la vista de acceso directo, quiero que el usuario no toque la vista, que puede ocultar la vista de accesos directos después de 8 segundos y que el usuario toque la vista antes de que transcurran 8 segundos.cómo ocultar el usuario uiview no utiliza la vista?

Respuesta

1

Usted podría utilizar UIView animaciones y mover la vista de la pantalla

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

En este ejemplo me estoy moviendo su punto de vista a la parte inferior de la pantalla, CGAffineTransformMakeTranslation(x,y) mueve el marco de su vista por el dado x y puntos de y

y para moverlo hacia atrás, así, se obtiene la deriva;)

+0

muchas gracias por su respuesta –

0

se pueden utilizar los métodos - (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay y + (void)cancelPreviousPerformRequestsWithTarget:(id)aTarget

-(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 
    ... 
} 
Cuestiones relacionadas