}
- (void) exitProg: (UIImage *) kuva didFinishSavingWithError: (NSError *) virhe contextInfo: (void *) contextInfo {
UIAlertView * alertView = [[UIAlertViewalloc] initWithTitle: @ "Success" viesti: @ "Sinun kuva on tallennettu" valtuutettu: selfcancelButtonTitle: nilotherButtonTitles: @ "Ok", nolla];
[alertView näytä];
[alertView release];
< p>}
- (void) didReceiveMemoryWarning {
//tiedotteet mieltä, jos sillä ei ole Superview.
[superdidReceiveMemoryWarning];
//vapauta välimuistissa tiedot, kuvat, jne, jotka eivät ole käytössä.
}
- (void) viewDidUnload {
//vapauta säilytetään subviews of päänäkymässä.
//esim self.myOutlet = nolla;
}
- (void) dealloc {
[superdealloc];
}
end
- (void) pelastaa menetelmä ottaa mitä on mieltä ja tekee sen kuvan tallennetuista valokuva-albumiin.
Avaa DrawOverImageTutorialViewController.xib ja muuttaa View luokan DrawView.
Laita UIToolbar alareunassa mieltä ja esittää kolme eri UIBarButton n että sanovat Valitse Pic, Kirkas, ja Tallenna. Ohjaus vetää kustakin näistä painikkeita Tiedoston omistaja ja valitse sopiva menetelmä. Tallenna XIb tiedosto.
Avaa DrawView.h ja kirjoita tämä:
interface DrawView: UIView {
UIImage * myPic;
NSMutableArray * myDrawing;
}
- (void) drawPic: (UIImage *) thisPic;
- (void) cancelDrawing;
end
Avaa DrawView.m ja kirjoita tämä:
#import "DrawView.
h"
implementation DrawView
- (void) drawPic: (UIImage *) thisPic {
myPic = thisPic;
[myPicretain];
[selfsetNeedsDisplay];
}
- (void ) drawRect: (CGRect) rect {
kellua newHeight;
kellua newWidth;
jos (! myDrawing) {
myDrawing = [[NSMutableArrayalloc] initWithCapacity: 0];
}
CGContextRef ctx = UIGraphicsGetCurrentContext ();
jos (myPic! = NULL) {
kellua suhde = myPic. size.height /460;
jos (myPic.size.width /320> suhde) {
suhde = myPic.size.
width /320;
}
newHeight = myPic.size.height /suhde;
newWidth = myPic.size.width /suhde;
[myPicdrawInRect: CGRectMake (0,0, newWidth, newHeight)] ;
}
jos ([myDrawingcount]> 0) {
CGContextSetLineWidth (CTX, 5);
(int i = 0; i
NSArray * thisAr