Maak een nieuwe weergave gebaseerde applicatie en noem het DrawOverImageTutorial. Op ⌘ - N en voeg een nieuwe NSObject - UIView klasse met de naam DrawView. Openstellen DrawOverImageTutorialViewController.h en voer dit:
interface DrawOverImageTutorialViewController: UIViewController {
}
- (IBAction) choosePic;
- (IBAction) duidelijk;
- (IBAction) saveDrawing;
end
Open de .m-bestand en voeg deze toe:
#import "DrawOverImageTutorialViewController.h "
#import" DrawView.
h "
implementation DrawOverImageTutorialViewController
/*
//De aangewezen initialiseerder. Overschrijven op te zetten die nodig is voor de weergave wordt geladen voeren
- (id) initWithNibName:. (NSString *) nibNameOrNil bundel: (NSBundle *) nibBundleOrNil {
als (zelf = [super initWithNibName: nibNameOrNil bundel: nibBundleOrNil]) {
//Custom initialisatie
}
return zelf;
}
* /
/*
//Implementeren loadView een uitzicht hiërarchie programmatisch te creëren, zonder gebruik van een penpunt
-.
(void) loadView {
}
* /
//Implementeer viewDidLoad extra setup te doen na het laden van het uitzicht, meestal van een penpunt
-. (void) viewDidLoad {
[ ,,,0],superviewDidLoad];
}
- (IBAction) choosePic {
UIImagePickerController * imagePicker = [[UIImagePickerControlleralloc] init];
imagePicker.delegate = zelf ;
imagePicker.allowsImageEditing = NO;
[selfpresentModalViewController: imagePicker geanimeerd: JA];
}
- (IBAction) duidelijke {
[self.view cancelDrawing];
}
- (IBAction) saveDrawing {
UIGraphicsBeginImageContext (self.
view.bounds.size);
< p> [self.view.layer renderInContext: UIGraphicsGetCurrentContext ()];
UIImage * finishedPic = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(finishedPic, zelf, @ selector (exitProg: didFinishSavingWithError: contextInfo :), nihil);
}
- (void) imagePickerController: (UIImagePickerController *) picker didFinishPickingImage: (UIImage *) image editingInfo :( NSDictionary *) editingInfo {
[selfdismissModalViewControllerAnimated: JA];
[picker vrijlating];
[self.
view drawPic: afbeelding];
}
- (void) imagePickerControllerDidCancel: (UIImagePickerController *) picker {
[selfdismissModalViewControllerAnimated: JA];
[picker vrijlating];
}
- (void) exitProg: (UIImage *) image didFinishSavingWithError: (NSError *) err