Você já teve aa UIImage que vai além dos limites de uma UIButton ou UIImageView? Bem, neste tutorial, você vai encontrar uma solução para este problema. Nós estaremos aprendendo como redimensionar uma imagem para caber um UIImageView ou um UIButton.
Abra Xcode e selecione Aplicativo e nomeá-la ImageResizingTutorial Vista-Based. Pressione ⌘ - N e criar uma nova classe NSObject chamado UIImageResizingClass. Digite o seguinte código em UIImageResizingClass.
h:
interface UIImage (Resize)
- (UIImage *) scaleToSize: (CGSize) tamanho;
end
Abra UIImageResizingClass.m e digite o seguinte em:
#import "UIImageResizingClass.h"
implementation UIImage (Redimensionar)
- (UIImage *) scaleToSize : (CGSize) {tamanho
UIGraphicsBeginImageContext (tamanho);
CGContextRef context = UIGraphicsGetCurrentContext ();
CGContextTranslateCTM (contexto, 0.0, size.height);
CGContextScaleCTM (contexto, 1.0, -1.0);
CGContextDrawImage (contexto, CGRectMake (0.0f, 0.0f, size.
width, size.height), self.CGImage);
UIImage * scaledImage = UIGraphicsGetImageFromCurrentImageContext ();
UIGraphicsEndImageContext ();
retorno scaledImage;
}
end
Este código leva um UIImage e escalas para um tamanho que você deseja. Agora nós estamos indo para construir a visão de que irá mostrar as imagens em escala
Em ImageResizingTutorialViewController.h, digite:.
interface ImageResizingTutorialViewController: UIViewController {
UIImageView * imageView ;
UIButton * botão;
UIImage * buttonImage;
UIImage *imageViewImage;
BOOLselectingButtonImage;
BOOLselectingImageViewImage;
}
@property (nonatomic, reter) IBOutlet UIImageView * imageView;
property (, reter nonatomic) IBOutlet UIButton * botão;
property (, reter nonatomic) UIImage * buttonImage;
property (, reter nonatomic) UIImage * imageViewImage;
property (, atribuir nonatomic) BOOL selectingButtonImage;
property (nonatomic, atribua) BOOL selectingImageViewImage;
- (IBAction) photoButtonPressed;
- (IBAction) selectImageViewImage;
end
Em ImageResizingTutorialViewController.
m, digite:
#import "ImageResizingTutorialViewController .h "
#import" UIImageResizingClass.h "
implementation ImageResizingTutorialViewController
b