Har du nogensinde haft en en UIImage, der går ud over grænserne for en UIButton eller UIImageView? Tja, i denne tutorial, vil du finde et fix til dette problem. Vi vil lære at ændre størrelse på et billede for at passe en UIImageView eller en UIButton.
Åbn Xcode, og vælg Vis-baseret program og navngive den ImageResizingTutorial. Tryk ⌘ - N og oprette en ny NSObject klasse ved navn UIImageResizingClass. Skriv følgende kode i UIImageResizingClass.
h:
interface UIImage (Tilpas)
- (UIImage *) scaleToSize: (CGSize) størrelse,
end
Åbn UIImageResizingClass.m og skriver dette på:
#import "UIImageResizingClass.h"
implementation UIImage (Ændre størrelse)
- (UIImage *) scaleToSize : (CGSize) størrelse {
UIGraphicsBeginImageContext (størrelse),
CGContextRef context = UIGraphicsGetCurrentContext ();
CGContextTranslateCTM (kontekst, 0,0, size.height)
CGContextScaleCTM (kontekst, 1,0, -1,0),
CGContextDrawImage (kontekst, CGRectMake (0.0f, 0.
0f, size.width, size.height), self.CGImage)
UIImage * scaledImage = UIGraphicsGetImageFromCurrentImageContext ();
UIGraphicsEndImageContext ();
tilbagevenden scaledImage;
}
end
Denne kode tager en UIImage og skalaer til en størrelse, som du ønsker. Nu skal vi til at konstruere den opfattelse, at vil vise skalerede billeder
I ImageResizingTutorialViewController.h, skrive:.
interface ImageResizingTutorialViewController: UIViewController {
UIImageView * ImageView ;
UIButton * knap;
UIImage * buttonImage;
UIImage *imageViewImage;
BOOLselectingButtonImage;
BOOLselectingImageViewImage;
}
@property (nonatomic, beholde) IBOutlet UIImageView * ImageView;
property (nonatomic, beholde) IBOutlet UIButton * knap;
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:
#import "ImageResizingTutorialViewController .h "
#import" UIImageResizingClass.h "
implementation ImageResizingTutorialViewController
synthesize kna