UIScrollView 内にたくさんの画像があり、各画像にタップイベントが設定されています。画像をフルスクリーンにしようとすると、実際にはスクロールビューによって切り取られます。私は Facebook スタイルの UIImageView を実装しようとしています。ここでは、画像がズームインし、タップするとフルスクリーンになります。
画像がスクロールビューのサイズにトリミングされている方法で、これにアプローチする方法について誰か提案がありますか。
UIScrollView 内にたくさんの画像があり、各画像にタップイベントが設定されています。画像をフルスクリーンにしようとすると、実際にはスクロールビューによって切り取られます。私は Facebook スタイルの UIImageView を実装しようとしています。ここでは、画像がズームインし、タップするとフルスクリーンになります。
画像がスクロールビューのサイズにトリミングされている方法で、これにアプローチする方法について誰か提案がありますか。
通常はクリッピングを無効にしますが、スクロールビューはクリッピングに依存しているため、機能しません。
私の提案は、スクロールビューの上に画像のコピーをプッシュし、それを全画面表示にすることです。rect を使用して取得できるはずでconvertRect:toView:
、そこからはかなり簡単です。
ところで、これに tableView を使用しない理由はありますか?
Facebook アプリ スタイルの UIImageView は、以下のソース コードで適切に実装されてい ます。
タップすると、画像が非表示になり、スクロールビューのスーパービューとスクロールビューの適切な場所に画像が追加されます。次に、アニメーション化して全画面表示にします。