2011-09-15 6 views
2

私は現在のUIViewController/UITableViewController(A)上に表示するためにUIViewController(B)を取得しようとしています。画面の上部。iPhone:上から画像を引っ張って外に出すことでスライドイン/アウト。

ナビゲーションバーのすぐ下にある画像は、Aの上に置かれた画像になります。ユーザーは画像を特定の位置にプルダウンしてBのビットを表示し、次に画像とBを特定の位置にアニメーションしますBのUIViewController/UITableViewControllerを表示します。私はうまくいけば、それをより良くクリアして下に2つの図面を含む?

First screen: User can pull down the image from the top revealing B as user pulls the image down http://www.petermumford.com/screen1.jpg Second screen: B is now revealed by the image sliding down after reaching its certain pull down position http://www.petermumford.com/screen2.jpg

これが可能であれば誰もが正しい方向に私を指すことができますか?どんなフィードバックも大変ありがとうございます。

答えて

0

このアプリを一般向けに開発している場合は、このようなジェスチャーを行うのは賢明ではありません。それはiOS5の通知システムトレイと直接競合します

+0

私にこれを認識させていただきありがとうございます。私は今すぐプルダウンではなく簡単なタップに変更する予定です。 – Peter

1

ちょうど2つのヒントを置くこと。まず、ええ、UIViewのアニメーションやタッチ操作の方法とあまり複雑すぎないやり方で、これは完全に可能です。

UIImageViewの「ドラッグダウン」コードを作成するには、次のタッチ操作方法を調べてください。それらはUIResponderクラスリファレンスの下にあります。これらのメソッドを使用すると、ユーザーが指をドラッグすると、トップビューコントローラーのビューを上下に移動できます。

– touchesBegan:withEvent: 
– touchesMoved:withEvent: 
– touchesCancelled:withEvent: 

どのようにしてfrontviewControllerを自動的に 'ドロップ'できるかについて、UIViewアニメーションをルックアップします。それらはUIViewクラスリファレンスの下にあります。 beginAnimations:ブロック内のその特定のビューのフレームを変更することは簡単です。

注:UIViewController Aのself.viewがUIViewController Bのself.viewより上にあるようにして、コントローラーAが離れるとコントローラーBが自動的に下に表示されるようにします。

0

iPhone UIViewController(B)には画面の一部しかカバーできません。あなたはAの一部として画像をプルダウンすることができますが、Aの後ろに表示されている画面の中央にBを置くことはできません。