0

写真アプリとほぼ同じ方法で、iPhoneとiPadで大きな画像を表示してズームできるようにしたいと思います。

CATiledLayerがこのためのgotoクラスであることは理解していますが、CATiledLayerが使用する美学は私のアプリケーションでは機能しません。写真アプリが画面全体を一度にレンダリングする間、タイルを次々にレンダリングします(そして、アプリが追いつくまで、ズーム中およびズーム後にピクセル化されたバージョンを表示します)。

ズームするたびに画像を背景にレンダリングするビューを確実に実装できます。ただし、ソースイメージが大きくなると、アプリがクラッシュします。したがって、タイリングは魅力的です。すべてのタイルの準備が整うまで画面を更新しないことをお勧めします(その間、低解像度の画像を表示します)。

誰かがこのようなものを実装しようとしましたか?何か案は?

4

2 に答える 2

3

AppleのPhotoScrollerとScrollViewSuiteのサンプルは、これを行う方法などを示しています。

PhotoScrollerを説明する「スクロールビューを使用したアプリの設計」というタイトルの2010WWDCビデオもあります。

于 2012-04-18T08:47:40.347 に答える
2

2つのビューを持つことができると思います。1つは低解像度の画像を含むImageViewで、もう1つは背景が透明で最初が非表示のCaTiledLayerを含むカスタムビューです。

したがって、ズーム(両方のビューにズームを適用する必要があります)で追加の解像度が必要な場合は、catiledlayeredビューを表示するだけで、ロードされていないタイルに低解像度(およびピクセル化)を表示しながらタイルをロードします。

于 2012-01-25T09:50:02.013 に答える