画像をズームできるようにしたいのですが、Facebook アプリと同様に、共有ボタンとコメント ボタンをその下に固定サイズのままにしておきます。Web アプリではなく、ネイティブ アプリを開発しています。これを達成するための最良の方法は何ですか?
2 に答える
ボタンを独自の UIView に配置し、バックグラウンド コンテンツを含むビューのみをズームします。
buttonView
さらに明確にするために、2 つの UIViews が必要ですimageView
。buttonView
の上に座る必要がありimageView
ます。画像ビューではズームを許可する必要がありますが、許可しbuttonView
ないでください。
ピンチ タッチを許可するように注意する必要がありますbuttonView
(それがズーム方法であると仮定します) imageView
。
タッチはレスポンダー チェーンで処理されます。ピンチ ジェスチャを受け取るようにのみimageView
が登録されている場合は問題なく動作すると思います。そうでない場合は、タッチを正しく処理して正しい UIView に送信する必要があります。
コメントなど、すべてのコンテンツを表示する必要がある場合は、UIScrollView を使用することをお勧めします。この状況では、ズーム用の追加ビューで「ズーム画像ビュー」を開くことをお勧めします。既存のView Controllerにオーバーレイするか、新しいView Controllerを開くことができます。
コンテンツ全体をユーザーに表示するために、1 つのビューがズームし、別のビューがスクロールしている場合、ユーザー エクスペリエンスが低下する可能性があります。