Har du någonsin haft aa UIImage som går utöver gränserna för ett UIButton eller UIImageView? Tja, i den här guiden hittar du en fix på detta problem. Vi kommer att lära sig att ändra storlek på en bild för att passa en UIImageView eller UIButton. Omdömen
Öppna upp Xcode och välj Visa-baserad applikation och ge den namnet ImageResizingTutorial. Tryck ⌘ - N och skapa en ny NSObject klass som heter UIImageResizingClass. Skriv följande kod i UIImageResizingClass.
h:
interface UIImage (Resize) Review
- (UIImage *) scaleToSize: (CGSize) storlek,
end Omdömen
Öppna UIImageResizingClass.m och skriver detta i
#import "UIImageResizingClass.h" Omdömen
implementation UIImage (Ändra storlek) Review
- (UIImage *) scaleToSize : (CGSize) storlek {Omdömen
UIGraphicsBeginImageContext (storlek), Omdömen
CGContextRef context = UIGraphicsGetCurrentContext ();
CGContextTranslateCTM (sammanhang, 0.0, size.
height);
CGContextScaleCTM (sammanhang, 1,0, -1,0), Omdömen
CGContextDrawImage (sammanhang CGRectMake (0.0f, 0.0f, size.width, size.height), self.CGImage);
UIImage * scaledImage = UIGraphicsGetImageFromCurrentImageContext ();
UIGraphicsEndImageContext ();
retur scaledImage, Omdömen
} Omdömen
end Omdömen
kod tar en UIImage och skalor till en storlek som du önskar. Nu ska vi bygga uppfattningen som kommer att visa de skalade bilder Omdömen
I ImageResizingTutorialViewController.h, skriv in:.
Omdömen
interface ImageResizingTutorialViewController: UIViewController {Omdömen
UIImageView * Image ,
UIButton * knappen, Omdömen
UIImage * buttonImage, Omdömen
UIImage *imageViewImage;
BOOLselectingButtonImage;
BOOLselectingImageViewImage;
}
@property (nonatomic, behålla) IBOutlet UIImageView * Imageview, Omdömen
property (nonatomic, behålla) IBOutlet UIButton * knappen, Omdömen
property (nonatomic, behålla) UIImage * buttonImage, Omdömen
property (nonatomic, behålla) UIImage * imageViewImage, Omdömen
property (nonatomic, tilldela) BOOL selectingButtonImage, Omdömen
property (nonatomic, tilldela) BOOL selectingImageViewImage, Omdömen
- (IBAction) photoButtonPressed, Omdömen
- (IBAction) selectImageViewImage,
end Omdömen
I ImageResizingTutorialViewController.
m, skriv in:
#import "ImageResizingTutorialViewController .h "
#import" UIImageResizingClass.h "Omdömen
implementati