2011-08-18 12 views
1

私はiPadアプリで履歴を表示する方法を変えようとしていますが、ユーザーが下から履歴ビューをプルすることができると思いますジェスチャ認識機能を追加しますか?これを行う「正しい」方法はありますか?ユーザーが実際にビューを下からドラッグできるようにしたい。あなたが理解していないなら、尋ねてください。私は詳しく説明します。ビューの上からプルダウンして表示する

答えて

2

あなたは正しいアイデアがあります。ビューのframeを更新するにはUIPanGestureRecognizerを使用します。ユーザーがいつでも見ることができるようにする必要があることを覚えておいてください。画面から完全に非表示にすることはできません。

このような何かがあなたのジェスチャー認識からのイベントを処理するために選択したオブジェクトの実装に行くだろう(このサンプルでは、​​それはあなたのView Controllerの前提としてい):

- (void)handleDrag:(UIPanGestureRecognizer *)gesture { 
    if (gesture.state == UIGestureRecognizerStateChanged || 
     gesture.state == UIGestureRecognizerStateEnded) { 
     CGPoint translation = [gesture translationInView:self.view]; 
     CGRect newFrame = historyView.frame; 
     newFrame.origin.x = newFrame.origin.x + translation.x; 
     newFrame.origin.y = newFrame.origin.y + translation.y; 
     historyView.frame = newFrame; 

     // you need to reset this to zero each time 
     // or the effect stacks and that's not what you want 
     [gesture setTranslation:CGPointZero inView:self.view]; 
    } 
} 
+0

ありがとう!私は今それを得ると思います。 –

関連する問題