Crear una nueva aplicación basada vista y el nombre de DrawOverImageTutorial. Presione ⌘ - N y añadir un nuevo NSObject - clase UIView llamado DrawView. Abre DrawOverImageTutorialViewController.h y escriba esto:
interface DrawOverImageTutorialViewController: UIViewController {
}
- (IBAction) choosePic;
- (IBAction) clara;
- (IBAction) saveDrawing;
end
Abre el archivo .m y añadir esto:
import "DrawOverImageTutorialViewController.h "
import" DrawView.
h "
implementation DrawOverImageTutorialViewController
/*
//El inicializador designado. Reemplazar a realizar la configuración que se requiere antes de que se cargue la vista
- (id) initWithNibName:. (NSString *) nibNameOrNil paquete: (NSBundle *) nibBundleOrNil {
si (auto = [súper initWithNibName: nibNameOrNil paquete: nibBundleOrNil]) {
//inicialización personalizada
}
retorno auto;
}
* /
/*
//Implementar loadView para crear una jerarquía de vistas mediante programación, sin necesidad de utilizar una punta
-.
(void) {loadView
}
* /
//Implementar viewDidLoad hacer configuración adicional después de cargar la vista, por lo general a partir de una semilla
-. (void) {viewDidLoad
[ ,,,0],superviewDidLoad];
}
- (IBAction) choosePic {
UIImagePickerController * imagePicker = [[UIImagePickerControlleralloc] init];
imagePicker.delegate = auto ;
imagePicker.allowsImageEditing = NO;
[selfpresentModalViewController: imagePicker animada: YES];
}
- (IBAction) clara {
[self.
view cancelDrawing];
}
- (IBAction) saveDrawing {
UIGraphicsBeginImageContext (self.view.bounds.size);
< p> [renderInContext self.view.layer: UIGraphicsGetCurrentContext ()];
UIImage * finishedPic = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(finishedPic, auto,selector (exitProg: didFinishSavingWithError: contextInfo :), nil);
}
- (void) imagePickerController: (UIImagePickerController *) selector didFinishPickingImage: (UIImage *) Imagen editingInfo :( NSDictionary *) editingInfo {
[selfdismissModalViewControllerAnimated: YES];
[comunicado de selector];
[self.
view drawPic: Imagen];
}