1

スワイプジェスチャによってトリガーされる3つの画像の水平背景スクロールを備えたグリッドビューメニューを実装しようとしているため、アイコンが静止したまま背景画像のみがスクロールされます。AQGridView、GMGridView、OHGridView を調べたのですが、この機能が含まれていないようなので、独自のグリッド ビューを実装し、カスタム ボタンをグリッド形式で配置することにしました。私の疑問は、背景画像のスクロールを実装する方法です。さまざまな解決策を検索しましたが、解決方法がわかりません。

どうもありがとう

4

1 に答える 1

1

私があなたの質問を正しく理解していれば、2つのサブビューでビューを作成できます:a)アイコンのグリッド(UIImageView)およびb)ページングモードの背景画像を含むスクロールビュー(UIScrollViewController)。

スクロールビューがタッチされるように、アイコンがタッチされないようにしてください。

アイコンをタップ可能にしたい場合は、もう少し複雑です。上に非表示のレイヤーを作成してから、手動でタッチを処理することができますが、これは複雑になります。または、アイコンをサブビューとしてプレーンスクロールビューに配置し、スクロールビューが移動しているのと同じ方向と反対方向にアイコンを移動して、アイコンが静止しているように見せます。これは、実装が最も簡単です。しかし、ちょっとしたハックです。数学的に言えば、スクロールビューに変換を適用し、スクロールビューの座標系にあるアイコンに反対の変換を適用して、グローバル座標系(画面)でアイコンが移動しないようにします。

于 2012-04-15T10:48:50.113 に答える