2011-09-15 8 views
1

スライドを左にスライドして右にスライドさせるコードをiPhone開発で書き込むイベントは何ですか?iPhoneビュースライディングエフェクト - 初心者

携帯電話の表示をスライドさせるときと同じように、別の表示に移動します。私のコードを書くべきイベントは何ですか?

+1

検索するものがわからない場合はどうすればよいですか?しかし、 – Shyta

+0

です。あなたはスライド操作について言及しました。何を検索するかわからない場合は、おそらくここに明確に定義された質問をするのに十分な情報がないでしょう。より一般的なものを探してみてください。実際に、私はちょうどあなたが実際に尋ねていたことを理解していました。私はとにかく答えを投稿します。 – darvids0n

+1

do-a-searchアイデアのちょっとしたアイデア:このページは、「transitionFromView slide」という用語を使って検索すると、Googleのヒットしたトップページです。 – Jeff

答えて

1

キャッチしようとしているイベントは、swipeと呼ばれます。 Appleはこれを処理するためにUISwipeGestureRecognizerクラスを提供しています。実装に関するアドバイスは、「iOS向けイベント処理ガイド」のGesture Recognizersセクションにあります。

簡単に言えば、あなたは認識器を作成します。

UISwipeGestureRecognizer *swipeGestureRecognizer = 
[[[UISwipeGestureRecognizer alloc] 
    initWithTarget:self action:@selector(swipe:)] autorelease]; 

その後スワイプがどのように多くの指を設定し、どのような方向にはにする必要があります:

swipeGestureRecognizer.numberOfTouchesRequired = 2; // default is 1 
// allow swiping either left or right, default is right only 
swipeGestureRecognizer.direction = UISwipeGestureRecognizerDirectionLeft | 
            UISwipeGestureRecognizerDirectionRight; 

そして、あなたのビューに追加します:

[self.view addGestureRecognizer:swipeGestureRecognizer]; 

ユーザーがスワイプすると、swipe:メソッドが呼び出されます。

2

Darvids0nは、ビューをスライドさせるジェスチャーをカバーしました。

[UIView transitionFromView:view1 toView:view2 duration:1.0 options:(UIViewAnimationOptionCurveEaseInOut | UIViewAnimationOptionTransitionFlipFromLeft) completion:NULL]; 

これは実際にあなたにカールを与える:私はあなたのUIViewのtransitionFromView:toView:duration:options:completion:クラスメソッドをお勧めします、その場合にはビューをスライドさせるアニメーション、との質問に解釈しました。スライドが必要な場合は、カスタムアニメーションをコーディングする必要があります。 UIViewのdocumentation、特に 'animateWithDuration:animations:'クラスメソッドをチェックしてください。

+1

+1アニメーションも私の元々の考えでした(質問のコメントを参照してください)、私はこれを読んでいます。「携帯電話のビューをスライドさせると、別のビューに移動する」と指をスライドさせて、ジェスチャ認識機能スライドアニメーションを実行して別のビューに移動します。私たちはどちらも正しいと思います。 – darvids0n

+0

Shytaはまた、パンを認識して指に従うジェスチャ認識機能を持つことも意味します。パン/スワイプのコンボ?プロットは濃くなります... – FeifanZ