1

特定の機能を必要とする新しい iPhone アプリを開始しようとしていますが、実行可能かどうかわかりません。私は喜んで調査しますが、最初に、少なくともそれを検討する必要があるかどうかを知りたかっただけです.

私はこれまでアプリでこれを見たことがありません (私は iPhone を所有していないのであまり多くのアプリを見たことがありませんが、これが私の主な関心事です)。アプリで、それを別のパネルにドラッグし、ドラッグしながらスイープします。これはコアアプリですが、通常のアプリ内で同様のものを再現することはできますか?

コード例などは必要ありませんが、役立つと思われる正確なリソースがあれば、それをいただければ幸いです。

ありがとう!

4

3 に答える 3

1

はい。カスタム UIView サブクラス インスタンスが UIScrollView 内にある場合、View Controller は UIScrollView を設定してコンテンツ タッチを遅らせ、タッチ イベントをキャンセルできないようにするだけです。

[scrollView setCanCancelContentTouches:NO];
[scrollView setDelaysContentTouches:YES];

ユーザーがカスタム ビューでタップ アンド ホールドすると、イベントはそのカスタム ビューに移動し、タッチ イベントを処理してアイテムをドラッグできますが、ユーザーがすばやくスワイプすると、ビューがスクロールされます。

于 2010-01-08T01:02:41.883 に答える
0

あなたが参照している「パネル」ビューはビューのように見えますUIPageControlが、おそらく、Apple が iPhone のホームページに使用するこのビューの具体化はカスタマイズされている可能性があります。

タッチ アンド ドラッグする可能性のある汎用UIViewビューのインスタンスは、タッチ イベントを受け取ります。ビューのメソッドをオーバーライドすることで、これらのイベントを処理してページ コントロールに渡し、ページ間で「スイープ」するように指示できます。

あなたが求めていることをやりたいのなら、それが私がそれにアプローチする方法です. いずれにせよ、それは私には実行可能に思えます。

于 2010-01-07T14:55:14.823 に答える
0

これから始めましょう:あるビューから次のビューにスワイプします

UIButtonボタンの状態が「強調表示」に変わってからの時間を追跡するを使用してみてください。ドラッグを追跡してボタンを移動するには、これを行う必要がある場合があります。

UITableView でのピンチ マルチタッチ ジェスチャの観察

ドラッグ中にボタンが画面の片側に重なり始めるかどうかを確認します。ボタンが最初にエッジに重なり始めてから一定の時間が経過した場合、 を操作してUIScrollView、画面の対応する側の次のページに切り替えます。

NSTimerボタンが押されている時間などを追跡するために使用する必要がある場合があります。

いずれにせよ、これが機能しない理由はありません。

UIButton が機能しない場合は、おそらく UIControl のカスタム サブクラスを試してください (同じタッチ ダウン アクションなどを追跡します)。それが機能しない場合は、ウィンドウ イベント インターセプトを使用してすべてを追跡します。

于 2010-01-07T16:44:27.320 に答える