Har du noen gang hatt aa UIImage som går utover grensene for en UIButton eller UIImageView? Vel, i denne opplæringen, vil du finne en løsning på dette problemet. Vi skal lære å endre størrelsen på et bilde for å passe en UIImageView eller en UIButton.
Åpne opp Xcode og velger Vis-basert applikasjon og gi den navnet ImageResizingTutorial. Trykk ⌘ - N og opprette en ny NSObject klassen heter UIImageResizingClass. Skriv inn følgende kode i UIImageResizingClass.
h:
interface UIImage (Ny størrelse)
- (UIImage *) scaleToSize: (CGSize) størrelse;
end Anmeldelser
Åpne opp UIImageResizingClass.m og skriv dette i:
#import "UIImageResizingClass.h"
implementation UIImage (Endre størrelse)
- (UIImage *) scaleToSize : (CGSize) størrelse {
UIGraphicsBeginImageContext (størrelse);
CGContextRef sammenheng = UIGraphicsGetCurrentContext ();
CGContextTranslateCTM (kontekst, 0.0, size.
height); Anmeldelser
CGContextScaleCTM (kontekst, 1,0, -1,0);
CGContextDrawImage (kontekst, CGRectMake (0.0f, 0.0f, size.width, size.height), self.CGImage);
UIImage * scaledImage = UIGraphicsGetImageFromCurrentImageContext ();
UIGraphicsEndImageContext ();
retur scaledImage;
}
end
Dette kode tar UIImage og skalerer til en størrelse som du ønsker. Nå skal vi bygge den oppfatning at vil vise skalert Images
I ImageResizingTutorialViewController.h, skriver:.
interface ImageResizingTutorialViewController: UIViewController {
UIImageView * bildeVis ;
UIButton * knappen;
UIImage * buttonImage;
UIImage *imageViewImage;
BOOLselectingButtonImage;
BOOLselectingImageViewImage;
}
@property (nonatomic, beholde) IBOutlet UIImageView * bildeVis;
property (nonatomic, beholde) IBOutlet UIButton * knappen;
property (nonatomic, beholde) UIImage * buttonImage;
property (nonatomic, beholde) UIImage * imageViewImage;
property (nonatomic, tildele) BOOL selectingButtonImage;
property (nonatomic, tildele) BOOL selectingImageViewImage;
- (IBAction) photoButtonPressed;
- (IBAction) selectImageViewImage;
end
I ImageResizingTutorialViewController.
m, skriv inn:
#import "ImageResizingTutorialViewController .h "
#import" UIImageResizingClass.h "
implementation ImageResizingTutorialViewController