2012-06-03 6 views
5

Ich habe eine Ansicht wie Shortcuts Ansicht mit einigen Tasten. Jetzt, wenn ich auf den Shortcut-Button klicke, wird die Shortcut-Ansicht angezeigt. Ich möchte, dass der Benutzer die Ansicht nicht berührt. Wie kann die Shortcuts-Ansicht nach 8 Sekunden ausgeblendet werden und der Benutzer die Ansicht vor 8 Sekunden berühren.Wie versteckt man den Benutzer uiview nicht die Ansicht?

Antwort

1

Sie könnten UIView Animationen verwenden und den Blick aus dem Bildschirm

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

In diesem Beispiel bewegen ich Ihren Blick auf den unteren Rand des Bildschirms bewegte, CGAffineTransformMakeTranslation(x,y) bewegt den Rahmen Ihrer Ansicht durch die gegebenen x und y Punkte

und es zurück zu bewegen, gut, können Sie die Drift;)

+0

vielen Dank für Ihre Antwort –

0

können Sie verwenden, um die - (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay und + (void)cancelPreviousPerformRequestsWithTarget:(id)aTarget Methoden

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