0

アプリケーション内で OpenFlow プロジェクトを使用しようとしています。私の目標は; OpenFlow の AFItemView に従って現在 UIImageView である任意のフロー アイテムにユーザー タブを移動すると、画面が拡大され (アニメーションあり/なし)、ユーザーは閉じてアプリのフロー ビューに戻ることができます。

デフォルトの OpenFlow ライブラリを使用したときに tocuhesBegan イベントを取得できなかったので、この行を見ました

 self.multipleTouchEnabled = NO;
 self.userInteractionEnabled = NO;
 self.autoresizesSubviews = YES;

AFOpenFlowView.m で変更self.userInteractionEnabled = NO;するself.userInteractionEnabled = YES;と、既に UIView を実装している AFItemView.m で touchesBegan イベントを取得していますが、この変更を適用するとフローが機能しません。

私の間違いはどこにあるのだろうか?

ヘルプとサンプルコードをいただければ幸いです。

編集: 私の目標を説明しましょう。ターゲットは、ユーザーが OpenFlow でスクロール画像をタッチで開き、OpenFlow ビュー内の任意の画像にタッチすると、選択した画像がズームイン、フリップ、または sth で表示されることです。アニメーション。ユーザーが開いた画像の右側にあるアイコンを閉じるためにタッチすると、画面が OpenFlow メイン画面に戻ります。OpenFlow プロジェクトで解決策が見つかりませんでした。本当に緊急です。

よろしく

4

1 に答える 1

1

以前にこの回答を書きました:カードのデッキをフリックする方法は?

サマリー:

hitTest:withEvent: が nil 以外の値を返すと、(デフォルトでは) 終了します。そのビューはタッチを「所有」します (UITouch.view を参照)。そのビューだけが touchesBegan/Moved/Ended/Cancelled:withEvent: コールバックを取得します。

タッチは AFItemView によって取得されているため、AFOpenFlowView はタッチ イベントを取得しません。代わりに、必要なタッチ処理を AFOpenFlowView に追加する方が簡単な場合があります。

または、AFOpenFlowView でタッチ転送を実装することもできます。正しくするのは少し難しいです。

于 2010-08-18T00:57:42.910 に答える