Avez-vous déjà eu aa UIImage qui va au-delà des limites d'une UIButton ou UIImageView? Eh bien, dans ce tutoriel, vous allez trouver une solution à ce problème. Nous allons apprendre comment redimensionner une image pour adapter une UIImageView ou UIButton.
Ouvrez Xcode et sélectionnez l'application et le nom qu'il ImageResizingTutorial Vue-Basé. Appuyez sur ⌘ - N et de créer une nouvelle classe NSObject nommé UIImageResizingClass. Tapez le code suivant dans UIImageResizingClass.
h:
interface UIImage (Resize)
- (UIImage *) scaleToSize: (CGSize) taille;
end
Ouvrez UIImageResizingClass.m et taper dans:
import
"UIImageResizingClass.h"
implementation UIImage (Redimensionnement)
- (UIImage *) scaleToSize : (CGSize) {
taille
UIGraphicsBeginImageContext (taille);
CGContextRef context = UIGraphicsGetCurrentContext ();
CGContextTranslateCTM (contexte, 0.0, size.height);
CGContextScaleCTM (contexte, 1.0, -1.0);
CGContextDrawImage (contexte, CGRectMake (0.0f, 0.0f, size.
width, size.height), self.CGImage);
UIImage * scaledImage = UIGraphicsGetImageFromCurrentImageContext ();
UIGraphicsEndImageContext ();
retour scaledImage;
}
end
Cette Code prend un UIImage et échelles à une taille que vous désirez. Maintenant, nous allons construire la vue qui vous montrera les images redimensionnées
Dans ImageResizingTutorialViewController.h, tapez:.
interface ImageResizingTutorialViewController: UIViewController {
* UIImageView imageView ;
* UIButton bouton;
* UIImage buttonImage;
UIImage *imageViewImage;
BOOLselectingButtonImage;
BOOLselectingImageViewImage;
}
@property (nonatomic, conserver) IBOutlet UIImageView * imageView;
property (nonatomic, conserver) IBOutlet UIButton * bouton;
property (, conserver nonatomic) UIImage * buttonImage;
property (, conserver nonatomic) UIImage * imageViewImage;
property (nonatomic, céder) BOOL selectingButtonImage;
property (nonatomic, céder) BOOL selectingImageViewImage;
- (IBAction) photoButtonPressed;
- (IBAction) selectImageViewImage;
end
Dans ImageResizingTutorialViewController.
m, tapez:
#import "ImageResizingTutorialViewController .h "
#import" UIImageResizingClass.h
"
implementation ImageResizingT