Skapa en ny vy baserad applikation och namnge den DrawOverImageTutorial. Tryck ⌘ - N och lägga till en ny NSObject - UIView klass som heter DrawView. Öppna upp DrawOverImageTutorialViewController.h och skriv detta:
interface DrawOverImageTutorialViewController: UIViewController {Omdömen
} Omdömen
- (IBAction) choosePic,
- (IBAction) klar,
- (IBAction) saveDrawing; Omdömen
end Omdömen
Öppna upp .m-fil och lägga till:
#import "DrawOverImageTutorialViewController.h "
#import" DrawView.
h "Omdömen
implementation DrawOverImageTutorialViewController Omdömen
/* Omdömen
//Den utsedda initialiseraren. Åsido att utföra inställning som krävs innan vyn laddas Omdömen
- (id) initWithNibName. (NSString *) nibNameOrNil bundle: (NSBundle *) nibBundleOrNil {Omdömen
om (själv = [super initWithNibName: nibNameOrNil bunt: nibBundleOrNil]) {Omdömen
//Anpassad initiering Omdömen
} Omdömen
retur själv, Omdömen
} Omdömen
* /
/*
//Implementera loadView att skapa en vy hierarki programmässigt, utan att använda en spets
-.
(void) loadView {
}
* /News
//Implementera viewDidLoad att göra ytterligare inställningar efter lastning utsikten, typiskt från en spets Omdömen
-. (void) viewDidLoad {Omdömen
[ ,,,0],superviewDidLoad]; Omdömen
} Omdömen
- (IBAction) choosePic {Omdömen
UIImagePickerController * imagePicker = [[UIImagePickerControlleralloc] init], Omdömen
imagePicker.delegate = själv ;
imagePicker.allowsImageEditing = NEJ, Omdömen
[selfpresentModalViewController: imagePicker animerade: JA];
} Omdömen
- (IBAction) klar {Omdömen
[self.
view cancelDrawing], Omdömen
} Omdömen
- (IBAction) saveDrawing {Omdömen
UIGraphicsBeginImageContext (self.view.bounds.size);
< p> [self.view.layer renderInContext: UIGraphicsGetCurrentContext ()];
UIImage * finishedPic = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(finishedPic, själv,selector (exitProg: didFinishSavingWithError: contextInfo :), noll); Omdömen
} Omdömen
- (void) imagePickerController: (UIImagePickerController *) picker didFinishPickingImage: (UIImage *) image editingInfo :( NSDictionary *) editingInfo {Omdömen
[selfdismissModalViewControllerAnimated: JA]; Omdömen
[picker release], Omdömen
[self.
view drawPic: image]; Omdömen
}