Opret en ny visning baseret program og navngive det DrawOverImageTutorial. Tryk ⌘ - N og tilføje en ny NSObject - UIView klasse ved navn DrawView. Åbne op DrawOverImageTutorialViewController.h og indtaste denne:
interface DrawOverImageTutorialViewController: UIViewController {
}
- (IBAction) choosePic,
- (IBAction) klar;
- (IBAction) saveDrawing;
end
Åbn den .m filen og tilføje dette:
#import "DrawOverImageTutorialViewController.h "
#import" DrawView.
h "
implementation DrawOverImageTutorialViewController
/*
//Den udpegede startværdi. Tilsidesætte at udføre setup, der er nødvendig, før visningen er indlæst
- (id) initWithNibName:. (NSString *) nibNameOrNil bundle: (NSBundle *) nibBundleOrNil {
if (self = [super initWithNibName: nibNameOrNil bundle: nibBundleOrNil]) {
//Tilpasset initialisering
}
tilbagevenden selv,
}
* /
/*
//Implement loadView til at oprette en visning hierarki programmeringsmæssigt, uden at bruge en spids
-.
(void) loadView {
}
* /
//Implement viewDidLoad at gøre yderligere opsætning efter indlæsning udsigten, typisk fra en spids
-. (void) viewDidLoad {
[ ,,,0],superviewDidLoad]
}
- (IBAction) choosePic {
UIImagePickerController * imagePicker = [[UIImagePickerControlleralloc] init]
imagePicker.delegate = self ;
imagePicker.allowsImageEditing = NEJ,
[selfpresentModalViewController: imagePicker animeret: YES];
}
- (IBAction) klar {
[self.
view cancelDrawing]
}
- (IBAction) saveDrawing {
UIGraphicsBeginImageContext (self.view.bounds.size)
< p> [self.view.layer renderInContext: UIGraphicsGetCurrentContext ()];
UIImage * finishedPic = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(finishedPic, selv,selector (exitProg: didFinishSavingWithError: contextInfo :), nul),
}
- (void) imagePickerController: (UIImagePickerController *) picker didFinishPickingImage: (UIImage *) billede editingInfo :( NSDictionary *) editingInfo {
[selfdismissModalViewControllerAnimated: YES];
[picker frigivelse]
[self.
view drawPic: image];
}
- (void) imagePickerControllerDidCancel: (UIImagePickerContro