2012-01-24 9 views
2

各ページに商品の画像が表示され、ページ間でスワイプできるほか、ページングモードでUISCrollViewを試してみたい特定の製品/ページがタップされたときに製品イメージがその「ダウン」バージョンに切り替わるようにします。UIscrollスワイプジェスチャー+ UIButtonフィンガーダウン効果がiOSで発生する

は、これまで私が試した次

1 - scrollviewのページとしてUIButtonsを追加:は明らかに、私がイメージを持つことができるこの方法がダウンして指に自分の「選択」バージョンに切り替えるが、ボタンは、ページ全体を占め、スクロールビューがスワイプジェスチャーを検出することを防止する。

2 - の代わりにボタンのUIVIews、およびUITapGestureRecognizer追加:私は、製品と認識器を選択するために、画像をタップすることができ、この方法でもジェスチャーがあまりにスワイプを可能にscrollviewに渡すことができます。しかし、このアプローチの問題は、タップ認識機能がUIGestureRecognizerStateEndedを報告するだけなので、ユーザーがタッチしたときにイメージを「選択した」バージョンに切り替えることができないことです。

ボタンの上下左右のスワイプの動作を取得する方法はありますか?

答えて

1

すべてをスクラップします(すべてではありませんが、あなたは要点を得ます)。ジェスチャー認識機能は何もない私は最近、UIScrollviewにUIViewを実装していて、そこにいくつかのインタラクティブな要素が必要なこの問題もありました。解決策、UIViewの素晴らしい機能は、exclusiveTouchと呼ばれる。排他的なタッチは、スクロールビューからすべてのイベントを取得し、イベントがUIView内にある場合は無視し、直接ビューに渡します。 UIButtonはUIViewから継承されているので、必要なのはself.button.exclusiveTouch = YES

かなりクールですね!

関連する問題