2011-11-09 34 views

答えて

26

例表示するために使用されている:

UIImage *bgImage = [UIImage imageNamed:@"[email protected]"]; 
UIImageView *backgroundImageView = [[UIImageView alloc] initWithImage:bgImage]; 
backgroundImageView.frame = [[UIScreen mainScreen] bounds]; 

UIImage Overview

A UIImageオブジェクトはイメージデータを表示するための高度な方法です。 ファイルから、クォーツイメージオブジェクトから、または生のイメージ データからイメージを作成できます。また、UIImageクラスは、異なるブレンド モードと不透明度値を使用して、現在のグラフィックスコンテキストに画像を描画するためのいくつかのオプションを提供しています( )。

イメージオブジェクトは変更不可能なため、作成後にプロパティ を変更することはできません。つまり、一般に、初期化時に画像の プロパティを指定するか、画像のメタデータを使用して プロパティ値を指定します。ただし、UIImageクラス は、 がプロパティに対してカスタム値を使用するイメージのコピーを取得するための便利なメソッドを提供する場合があります。

イメージオブジェクトは不変であるため、それらの基礎となるイメージデータに直接アクセスすることもできません。 ただし、画像 のPNGまたはJPEG表現を含むNSData オブジェクトを、UIImagePNGRepresentationおよびUIImageJPEGRepresentation 関数を使用して取得することができます。

システムは、画像オブジェクトを使用して、 でサポートされているデバイスで撮影された静止画を表します。画像を撮影するには、 UIImagePickerControllerクラスを使用します。保存した写真 アルバムに画像を保存するには、UIImageWriteToSavedPhotosAlbum機能を使用します。

UIImageView Overview

UIImageViewは 単一の画像または一連の画像をアニメーション化するためのいずれかを表示するためのビューベースの容器を提供します。 画像のアニメーション化の場合、UIImageViewクラスはアニメーションの継続時間と頻度を に設定するコントロールを提供します。あなたも開始することができます アニメーションを自由に停止します。

新しい画像表示オブジェクトは、デフォルトで というユーザイベントを無視するように設定されています。あなたが UIImageViewのカスタムサブクラスでイベントを処理したい場合は、明示的にオブジェクトを初期化した後YESuserInteractionEnabledプロパティの値を変更する必要があります。

UIImageViewオブジェクトに画像の1つが表示される場合、実際の の動作は、画像とビューのプロパティに基づいています。 イメージのleftCapWidthまたはプロパティのいずれかが でない場合、イメージはそれらの プロパティの値に従ってストレッチされます。それ以外の場合は、画像のサイズが調整され、サイズが合うように調整されます。 のcontentModeプロパティに従って、画像ビューに配置されます。 ビュー。イメージ( )をすべて同じサイズにすることをお勧めします(必須ではありません)。イメージのサイズが異なる場合は、それぞれのモードに基づいて個別に調整するように調整されます( )。

UIImageViewオブジェクトに関連付けられたすべてのイメージは、同じ スケールを使用する必要があります。アプリケーションで異なる縮尺の画像が使用されている場合は、 が正しくレンダリングされないことがあります。要するに

12

UIImageには、画像のデータが含まれています。 UIImageViewは、UIImageを表示するためのカスタム表示です。

4

UIImageは、イメージバイトを保持するデータオブジェクトです。

UIImageViewは、UIImageデータを表示するコントロールです。画像から

6

UIImageオブジェクトストアデータ(PNGファイルから、すなわちデータ)

UIImageViewオブジェクトは、UIImage

12

: あなたはこのように、画像のデータを保持するためにUIImageオブジェクトのインスタンスを作成します。あなたは、どちらのIBまたはコードを通じてUIImageViewのインスタンスを作成

NSString *sourcePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"/picture.jpg"]; //assuming your image is in your app's bundle 
UIImage *img = [[UIImage alloc]initWithContentsOfFile:sourcePath]; 

は上の画像を表示します

[imageView1 setImage:img]; //assume you already create an instance of UIImageView named imageView1 
:このような画面、
関連する問題