Oletko koskaan ollut aa UIImage joka ylittää rajat UIButton tai UIImageView? No, tässä opetusohjelma, löydät korjata tämän ongelman. Tulemme opetella muuttaa kuvan sopimaan UIImageView tai UIButton.
Avaa Xcode ja valitse Näytä-pohjainen sovellus ja nimeä se ImageResizingTutorial. Paina ⌘ - N ja luo uusi NSObject luokan nimeltä UIImageResizingClass. Kirjoita seuraava koodi UIImageResizingClass.h:
interface UIImage (Muuta kokoa)
- (UIImage *) scaleToSize: (CGSize) koko;
end
Avaa UIImageResizingClass.
m ja kirjoita tämä:
#import "UIImageResizingClass.h"
implementation UIImage (koon muuttaminen)
- (UIImage *) scaleToSize : (CGSize) koko {
UIGraphicsBeginImageContext (koko);
CGContextRef context = UIGraphicsGetCurrentContext ();
CGContextTranslateCTM (yhteydessä, 0,0, size.height);
CGContextScaleCTM (yhteydessä, 1.0, -1,0);
CGContextDrawImage (yhteydessä CGRectMake (0.0f, 0.0f, size.width, size.height), self.
CGImage);
UIImage * scaledImage = UIGraphicsGetImageFromCurrentImageContext ();
UIGraphicsEndImageContext ();
paluu scaledImage;
}
end
Tämä koodi vie UIImage ja skaalaa koon, että haluat. Nyt aiomme rakentaa että näyttää skaalatun kuvia.
ImageResizingTutorialViewController.
h, kirjoita:
interface ImageResizingTutorialViewController: UIViewController {
UIImageView * kuvaNäytä ;
UIButton * -painiketta;
UIImage * buttonImage;
UIImage *imageViewImage;
BOOLselectingButtonImage;
BOOLselectingImageViewImage;
}
@property (Nonatomic, säilyttää) IBOutlet UIImageView * kuvaNäytä;
property (nonatomic, säilyttää) IBOutlet UIButton * painiketta;
property (nonatomic, säilyttää) UIImage * buttonImage;
property (nonatomic, säilyttää) UIImage * imageViewImage;
property (nonatomic, määrittää) BOOL selectingButtonImage;
property (nonatomic, määrittää) BOOL selectingImageViewImage;
- (IBAction) photoButtonPressed;
- (IBAction) selectImageViewImage;
end
ImageResizingTutorialViewController.
m, kirjoita:
#import "ImageResizingTutorialViewController .h "
#import" UIImageResizingClass.h "
implementation ImageResizingTutorialViewController
synthesize painiketta, kuvaNäytä, buttonImage, imageViewImage, selectingButtonImage, selectingImage