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?
5
A
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
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
...
}
vielen Dank für Ihre Antwort –