Criar um novo aplicativo baseado vista e nomeá-la DrawOverImageTutorial. Pressione ⌘ - N e adicionar um novo NSObject - classe UIView chamado DrawView. Abra DrawOverImageTutorialViewController.h e digite o seguinte:
interface DrawOverImageTutorialViewController: UIViewController {
}
- (IBAction) choosePic;
- (IBAction) claro;
- (IBAction) saveDrawing;
end
Abra o arquivo .m e adicione:
#import "DrawOverImageTutorialViewController.h "
#import" DrawView.
h "
implementation DrawOverImageTutorialViewController
/*
//O inicializador designado. Substituir para executar a configuração que é exigido antes da visão ser carregado
- (id) initWithNibName:. (NSString *) nibNameOrNil bundle: (NSBundle *) nibBundleOrNil {
if (auto = [super- initWithNibName: nibNameOrNil bundle: nibBundleOrNil]) {
//inicialização personalizado
}
retorno auto;
}
* /
/*
//Implementar loadView para criar uma hierarquia de exibição programaticamente, sem o uso de um bico
-.
(void) {loadView
}
* /Tablet
//Implementar viewDidLoad fazer a configuração adicional depois de carregar a vista, normalmente a partir de um bico
-. (void) viewDidLoad {
[ ,,,0],superviewDidLoad];
}
- (IBAction) choosePic {
UIImagePickerController * imagePicker = [[UIImagePickerControlleralloc] o init];
imagePicker.delegate = auto ;
imagePicker.allowsImageEditing = NO;
[selfpresentModalViewController: imagePicker animado: YES];
}
- (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 *) selecionador didFinishPickingImage: (UIImage *) imagem editingInfo :( NSDictionary *) editingInfo {
[selfdismissModalViewControllerAnimated: YES];
[liberação selecionador];
[self.
view drawPic: Imagem];
}
- (void) imagePi