*   >> lukeminen koulutus Artikkelit >> science >> programming

iPhone koon muuttaminen UIImage

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

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 lukeminen koulutus Artikkelit,https://koulutus.nmjjxx.com All rights reserved.