いくつかのボタンがあるショートカットビューのような1つのビューがあります。ショートカットボタンをクリックすると、ショートカットビューが表示されます。ユーザーがビューに触れないようにしたいのですが、8秒後にショートカットビューを非表示にし、8秒前にビューにタッチすると表示されます。
user1208852
質問する
108 次
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 に答える