0

私はフォトギャラリーのiPhoneアプリに取り組んでいます。

アプローチは、github で入手できる ScrollingMadness コードからかなりインスピレーションを得ています。ページング モードのときにすべてのイメージ ビューを保持するスクロール ビューがあります。ユーザーがピンチアウト ジェスチャを使用して画像をズームすると、現在の画像ビュー以外のすべての画像ビューが削除され、コンテンツ オフセットが 0,0 に設定されます (明らかに)。

シミュレーターではすべてが完璧に機能しますが、デバイスではこのクレイジーな問題に直面しています。ユーザーがピンチアウトして画像をズームすると、画像は画面から消え、ピンチアウト タッチ イベントが終了すると画面に戻ります。

画像を一度ズームした後、さらにズームしても、バグは発生しません。これにより、スクロールビューから他の画像ビューを削除し、ズームされている画像ビューを保持している場所にパッチを適用する必要があるという結論に至ります。

iPhone の写真アプリのように動作させる方法がわかりません。- 魔法の - 写真アプリ!

このことを実行するための方向性を示すことができる人なら誰でも - 私が今必要としているすべての助けになるでしょう!

4

1 に答える 1

0

ズームすると、最初のページで効果的に写真を (0,0) に移動するため、ユーザーが最初のページではないページをピンチすると、画像は 0,0 に移動する必要があるため、あなたのイメージが動くのを体験しています。一度ズームすると、画像はすでに 0,0 になっているため、その後のズームは正常に機能します。最初のページをズームすると目的の動作が得られ、他のページだけがこの問題を抱えていることに気付きましたか? その場合、ズーム画像を (0,0) に移動するのではなく、そのままにして、他のすべてのページにダミー ビューを表示して、他の画像からメモリを消費しないようにすることで解決できます。お役に立てれば

于 2009-07-30T13:27:05.187 に答える