私はゲームオブジェクトの属性が長いオブジェクト自体に押すことにより設定されたゲームに取り組んでいます。属性の値は、長押しジェスチャの持続時間によって決定されます。私はこのケースで長押しジェスチャーの時間を取得するにはどうすればよいiOS:長押しジェスチャの持続時間を取得するには?
[gameObjectView addGestureRecognizer:[[UILongPressGestureRecognizer alloc]
initWithTarget:self action:@selector(handle:)]];
そして、ハンドラ関数
- (void)handle:(UILongPressGestureRecognizer)gesture {
if (gesture.state == UIGestureRecognizerStateEnded) {
// Get the duration of the gesture and calculate the value for the attribute
}
}
:それはこのようなものですので、私は、この目的のためにUILongPressGestureRecognizerを使用していますか?
ジェスチャの継続時間を取得するための回避策はありますか? –
上記のコードを確認してください。うまくいけばそれはあなたのために働くでしょう!あなたがios 5を使用していない場合は、いくつか変更する必要があります。 –
私はこの目的のためだけにプロパティを作成することを避けていましたが、他の方法はないと思います。私はNSTimerの代わりにNSDateを使うので、コードはより洗練されたものになるでしょう。ご回答有難うございます! –