¿Alguna vez has tenido aa UIImage que va más allá de los límites de un UIButton o UIImageView? Bueno, en este tutorial, usted encontrará una solución a este problema. Vamos a aprender cómo cambiar el tamaño de una imagen para adaptarse a una UIImageView o una UIButton.
Abre Xcode y seleccione Aplicación y el nombre ImageResizingTutorial basadas en vistas. Presione ⌘ - N y crear una nueva clase NSObject llamado UIImageResizingClass. Escriba el siguiente código en UIImageResizingClass.
h:
interface UIImage (Cam tam)
- (UIImage *) scaleToSize: (CGSize) tamaño;
end
Abre UIImageResizingClass.m y escriba esto en:
import
"UIImageResizingClass.h"
implementation UIImage (cambio de tamaño)
- (UIImage *) scaleToSize : (CGSize) tamaño {
UIGraphicsBeginImageContext (tamaño);
CGContextRef context = UIGraphicsGetCurrentContext ();
CGContextTranslateCTM (contexto, 0.0, size.height);
CGContextScaleCTM (contexto, 1.0, -1.0);
CGContextDrawImage (contexto, CGRectMake (0.0f, 0.0f, Tamano.
Width, size.height), self.CGImage);
UIImage * scaledImage = UIGraphicsGetImageFromCurrentImageContext ();
UIGraphicsEndImageContext ();
retorno scaledImage;
}
end
Este código toma un UIImage y escala a un tamaño que usted desea. Ahora vamos a construir la vista que mostrará las imágenes escaladas
En ImageResizingTutorialViewController.h, escriba:.
interface ImageResizingTutorialViewController: UIViewController {
UIImageView * imageView ;
UIButton * Botón;
UIImage * ButtonImage;
UIImage *imageViewImage;
BOOLselectingButtonImage;
BOOLselectingImageViewImage;
}
@property (no atómica, retener) IBOutlet UIImageView * imageView;
property (, retener no atómica) IBOutlet UIButton * Botón;
property (, retener no atómica) UIImage * ButtonImage;
property (, retener no atómica) UIImage * imageViewImage;
property (, ceder no atómica) BOOL selectingButtonImage;
property (no atómica, asignar) BOOL selectingImageViewImage;
- (IBAction) photoButtonPressed;
- (IBAction) selectImageViewImage;
end
En ImageResizingTutorialViewController.
m, escriba:
import "ImageResizingTutorialViewController .h "
import" UIImageResizingClass.h
"
implementation ImageResizingTutorialViewContr