0

私は画像の配列を持っています。これらの画像はカメラまたは写真ライブラリから取得できるため、さまざまなサイズにすることができます。

画像はフォト ライブラリのようにサムネイルとして表示されます。私の目標は、タップすると画面に関連するサイズで画面に 1 つの画像を表示し、写真ライブラリとしてもジェスチャーで次の画像に移動できるようにすることです。

私の主な問題は、画面上の画像に合わせて画像ビューのサイズがわからないことです。それらをスケーリングしようとしましたが、いくつかのサイズの画像を使用できるため、スケーリングするパターンが見つかりません (異なる画像サイズは異なってスケーリングする必要があります)。

では、これらの画像をサイズに比例して画面に収まるようにスケーリングするにはどうすればよいでしょうか (フォト ライブラリのように)。

4

2 に答える 2

1

UIImageView では、画像をできるだけ画面に合わせるのに役立つスケーリング モードを設定できます。基本的には、小さな辺に空きスペースを埋め込むか、最大の辺の端を切り取って、画像を画面に「合わせる」必要があります。

すべての画像で imageView.frame を統一し、これらの両方のオプションを試して、ニーズに最適なものを見つけてください。

/* no clipping - empty space on sides */
imageView.contentMode = UIViewContentModeScaleAspectFit;

/* clipping - no empty space */
imageView.contentMode = UIViewContentModeScaleAspectFill;

ここでの答え (下にスクロール) は、素敵な図との違いを示しています: UIImageView を比例的にスケーリングする方法は?

于 2013-07-28T22:25:31.230 に答える
0

Collection View Controller はもうチェックしましたか?アプリケーションにその種類のコンテナーを使用します。

http://developer.apple.com/library/ios/#documentation/WindowsViews/Conceptual/CollectionViewPGforIOS/Introduction/Introduction.html

もう 1 つの方法は、独自のロジックの実装を追加することです... UIImageView などをいくつか作成し、最小のものを検出するロジックを実装します。最小の「フレーム」に基づいて、身長に基づいて最小の UIImageView のサイズに一致するまで、他のビューのサイズを変更します...

しかし、コレクションコンテナを使用する方がはるかに快適だと思います:D さらに、アップルの完全なドキュメントを読みたくない場合は、それを処理する方法のチュートリアルがありますが、とにかく読むことをお勧めします!

http://www.raywenderlich.com/22324/beginning-uicollectionview-in-ios-6-part-12 このチュートリアルは Brandon Trebitowski によって作成されました

よろしくお願いします

于 2013-07-28T22:28:54.620 に答える