Créer une nouvelle vue basée sur l'application et nommez-le DrawOverImageTutorial. Appuyez sur ⌘ - N et ajouter une nouvelle NSObject - classe UIView nommé drawView. Ouvrez DrawOverImageTutorialViewController.h et entrez ceci:
interface DrawOverImageTutorialViewController: UIViewController {
}
- (IBAction) choosePic;
- (IBAction) clair;
- (IBAction) saveDrawing;
end
Ouvrez le fichier .m et ajouter ceci:
#import "DrawOverImageTutorialViewController.h "
#import" DrawView.
h "
implementation DrawOverImageTutorialViewController
/*
//L'initialisation désignée. Substituer pour effectuer la configuration qui est requise avant que la vue est chargé
- (id) initWithNibName:. (NSString *) nibNameOrNil bundle: (NSBundle *) nibBundleOrNil {
Si (self = [super initWithNibName: nibNameOrNil bundle: nibBundleOrNil]) {
//initialisation personnalisée
}
retour auto;
}
* /
/*
//Mise en place loadview de créer une hiérarchie de vue programmation, sans utiliser une plume
-.
(void) {
loadview
}
* /
//Mise en place viewDidLoad faire configuration supplémentaire après le chargement de la vue, généralement à partir d'une plume
-. (void) {viewDidLoad
[ ,,,0],superviewDidLoad];
}
- (IBAction) choosePic {
* UIImagePickerController imagePicker = [[UIImagePickerControlleralloc] init];
imagePicker.delegate = auto ;
imagePicker.allowsImageEditing = NO;
[selfpresentModalViewController: imagePicker animé: OUI];
}
- (IBAction) clear {
[self.
view cancelDrawing];
}
- (IBAction) saveDrawing {
UIGraphicsBeginImageContext (self.view.bounds.size);
< p> [self.view.layer renderInContext: UIGraphicsGetCurrentContext ()];
* UIImage finishedPic = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(finishedPic, auto,selector (exitProg: didFinishSavingWithError: contextInfo :), nil);
}
- (void) imagePickerController: (UIImagePickerController *) Préparateur didFinishPickingImage: (UIImage *) Image editingInfo :( NSDictionary *) editingInfo {
[selfdismissModalViewControllerAnimated: OUI];
[sélecteur de presse];
[self.
view drawPic: image];
}
-