Opprett en ny visning basert applikasjon og name it DrawOverImageTutorial. Trykk ⌘ - N og legge til en ny NSObject - UIView klassen heter DrawView. Åpne opp DrawOverImageTutorialViewController.h og skriv dette:
interface DrawOverImageTutorialViewController: UIViewController {
}
- (IBAction) choosePic;
- (IBAction) klart;
- (IBAction) saveDrawing;
end
Åpne opp .m fil og legge til denne:
#import "DrawOverImageTutorialViewController.h "
#import" DrawView.
h "
implementation DrawOverImageTutorialViewController
/*
//Den utpekte initializer. Styre til å utføre oppsett som er nødvendig før visningen er lastet
- (id) initWithNibName:. (NSString *) nibNameOrNil bundle: (NSBundle *) nibBundleOrNil {
if (selv = [super initWithNibName: nibNameOrNil bundle: nibBundleOrNil]) {
//Custom initialisering
}
avkastning selv;
}
* /
/*
//Implementere loadView å skape et hierarki visning programmatisk, uten å bruke en spiss
-.
(void) loadView {
}
* /
//Implementere viewDidLoad å gjøre ekstra oppsett etter lasting utsikten, vanligvis fra en spiss
-. (void) viewDidLoad {
[ ,,,0],superviewDidLoad];
}
- (IBAction) choosePic {
UIImagePickerController * imagePicker = [[UIImagePickerControlleralloc] init];
imagePicker.delegate = selv ;
imagePicker.allowsImageEditing = NO;
[selfpresentModalViewController: imagePicker animerte: YES];
}
- (IBAction) klart {Anmeldelser
[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 :), null);
}
- (void) imagePickerController: (UIImagePickerController *) picker didFinishPickingImage: (UIImage *) image editingInfo :( NSDictionary *) editingInfo {
[selfdismissModalViewControllerAnimated: YES];
[picker utgivelsen];
[self.
view drawPic: image];
}
- (void) imagePickerControllerDidCancel: (UIImagePickerController *) picker