をCocos2Dのようなものを使用したいような音、あなたが唯一の右のパン/左に関係している...
ましょう他のUIViewのサブビューとして2つのUIImageViews、& bがあり、あるクラスのクラスメンバーとして定義されているとします。
あなたがUIPanGestureRecognizerのインスタンスを作成し、メソッドaddGestureRecognizerを使用して、各UIImageViewに追加することでこれらの各ビューに(タッチをドラッグ)パンジェスチャーを検出する助けを得ることができます
:
各UIPanGestureRecognizerを作成するとき、あなたはセレクターを指定する必要がありますジェスチャーイベントを受け取る。それはdidMoveと呼ばれるとしましょう:今すぐ
、いくつかのサンプルコード:
- (void) didMove:(UIPanGestureRecognizer*)recognizer {
UIView* view = [recognizer view];
// Remember our UIImageViews are class members called, a & b
//
UIView* otherView = view == a ? b : a;
if (recognizer.state == UIGestureRecognizerStateBegin
|| recognizer.state == UIGestureRecognizerStateChanged) {
// Moving left will have a negative x, moving right positive
//
CGPoint translation = [recognizer translationInView:view.superview];
view.center = CGPointMake(view.center.x + translation.x, view.center.y);
// Reset so we always track the translation from the current view position
//
[recognizer setTranslation:CGPointZero inView:view.superview];
if (CGRectIntersectsRect(view.frame, otherView.frame)) {
// Translate by the same number of points to keep views in sync
//
otherView.center = CGPointMake(otherView.center.x + translation.x, otherView.center.y);
}
}
}
それはあなたが必要な正確に何ではないかもしれないが、それはあなたにそれを行うことができるどのように良いアイデアを与える必要があります。
あなたは、スライドのような意味ですか? – booleanBoy
ええと...私は基本的に、1つのUIImageViewを使用して、パンのジェスチャーが動いている方向に応じて、別のものを左または右にスライドさせる方法を探しています。 – Jason
ユーザーがスワイプすると、現在のイメージは次のイメージで左にプッシュされますか? – booleanBoy