5

いくつかのボタンがあるショートカットビューのような1つのビューがあります。ショートカットボタンをクリックすると、ショートカットビューが表示されます。ユーザーがビューに触れないようにしたいのですが、8秒後にショートカットビューを非表示にし、8秒前にビューにタッチすると表示されます。

4

2 に答える 2

1

UIViewアニメーションを使用して、ビューを画面の外に移動できます

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

この例では、ビューを画面の下部にCGAffineTransformMakeTranslation(x,y)移動し、ビューのフレームを指定されたxポイントとyポイントだけ移動します

そしてそれを元に戻すために、まあ、あなたはドリフトを得る;)

于 2012-06-03T08:49:47.863 に答える
0

- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay および+ (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
    ...
}
于 2012-06-03T09:42:41.723 に答える