2011-11-09 10 views

Respuesta

26

:

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

UIImage Overview:

A UIImage objeto es una forma de alto nivel para mostrar datos de imagen. Puede crear imágenes desde archivos, desde objetos de imagen de Quartz, o desde datos de imágenes en bruto que reciba. La clase UIImage también ofrece varias opciones para dibujar imágenes en el contexto gráfico actual usando modos y valores de opacidad distintos de la combinación .

Los objetos de imagen son inmutables, por lo que no puede cambiar sus propiedades después de la creación. Esto significa que generalmente especifica las propiedades de una imagen en el momento de la inicialización o confía en los metadatos de la imagen en para proporcionar el valor de la propiedad. En algunos casos, sin embargo, la clase UIImage proporciona métodos de conveniencia para obtener una copia de la imagen que usa valores personalizados para una propiedad.

Como los objetos de imagen son inmutables, tampoco proporcionan acceso directo a sus datos de imagen subyacentes. Sin embargo, puede obtener un objeto NSData que contenga una representación PNG o JPEG de los datos de la imagen utilizando las funciones UIImagePNGRepresentation y UIImageJPEGRepresentation .

El sistema utiliza objetos de imagen para representar imágenes fijas tomadas con la cámara en dispositivos compatibles. Para tomar una foto, use la clase UIImagePickerController. Para guardar una imagen en el álbum Saved Photos , use la función UIImageWriteToSavedPhotosAlbum.

UIImageView Overview:

Un UIImageView proporciona un recipiente a base de vista para la visualización de ya sea una sola imagen o para la animación de una serie de imágenes. Para animar las imágenes, la clase UIImageView proporciona controles para establecer la duración y la frecuencia de la animación. También puede iniciar y detener la animación libremente.

Los nuevos objetos de vista de imagen están configurados para ignorar los eventos de usuario por por defecto. Si desea manejar eventos en una subclase personalizada de UIImageView, debe cambiar explícitamente el valor de la propiedad userInteractionEnabled a YES después de inicializar el objeto.

Cuando un objeto UIImageView muestra una de sus imágenes, el comportamiento real de se basa en las propiedades de la imagen y la vista. Si cualquiera de las propiedades leftCapWidth o de la imagen son distintas de cero, la imagen se estira de acuerdo con los valores en esas propiedades . De lo contrario, la imagen se escala, se ajusta al tamaño o se coloca en la vista de imagen de acuerdo con la propiedad contentMode de la vista. Se recomienda (pero no es obligatorio) que utilice imágenes del mismo tamaño. Si las imágenes son de diferentes tamaños, cada se ajustará para ajustarse por separado según ese modo.

Todas las imágenes asociadas con un objeto UIImageView deben usar la misma escala . Si su aplicación utiliza imágenes con diferentes escalas, pueden renderizar incorrectamente.

12

UIImage contiene los datos para una imagen. UIImageView es una vista personalizada destinada a mostrar UIImage.

4

UIImage es un objeto de datos que contiene bytes de imágenes.

UIImageView es un control que muestra datos de UIImage.

6
datos

almacenar UIImage objetos de una imagen (es decir, datos de un archivo PNG)

UIImageView objetos se utilizan para mostrar un ejemplo UIImage

12

En resumen: Se crea una instancia de UIImage objeto para almacenar los datos de imagen, así:

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

A continuación, crea una instancia de UIImageView ya sea a través del IB o código para visualizar la imagen en el pantalla, como esta:

[imageView1 setImage:img]; //assume you already create an instance of UIImageView named imageView1