[selfdismissModalViewControllerAnimated: OUI];
[sélecteur de presse];
}
- (void) exitProg: (UIImage *) Image didFinishSavingWithError: (NSError *) erreur contextInfo: (void *) contextInfo {
* UIAlertView alertView = [[UIAlertViewalloc] initWithTitle: @ "Succès" message: @ "Votre image a été sauvé» Délégué: selfcancelButtonTitle: nilotherButtonTitles: @ "Ok", nil];
[show alertView];
[libération alertView];
< p>}
- (void) {didReceiveMemoryWarning
//libère la vue si elle ne dispose pas d'un superview
[superdidReceiveMemoryWarning];.
//Libérez les données mises en cache, les images, etc. qui ne sont pas en cours d'utilisation
}
-. (void) {viewDidUnload
//libérer toute sous-vues de retenue la vue principale.
//par exemple self.myOutlet = nil;
}
- (void) {dealloc
[superdealloc];
}
end
L'- (void) sauver méthode prend ce qui est dans la vue et en fait une image dans votre album photo enregistrée
Ouvrez DrawOverImageTutorialViewController.xib et changer la classe View à drawView..
Mettez un UIToolbar au bas de la vue et de mettre trois de UIBarButton différente qui disent Choisissez Pic, Effacer et Enregistrer. Contrôle glisser de chacun de ces boutons pour le propriétaire du fichier et sélectionnez la méthode appropriée. Enregistrez le fichier XIB
Ouvrez DrawView.h et taper dans:
interface drawView:. UIView {
* UIImage MyPic;
NSMutableArray * myDrawing;
}
- (void) drawPic: (UIImage *) thisPic;
- (void) cancelDrawing;
end
Ouvrez DrawView.m et taper dans:
import
"DrawView.
h"
implementation drawView
- (void) drawPic: (UIImage *) thisPic {
MyPic = thisPic;
[myPicretain];
[selfsetNeedsDisplay];
}
- (void ) drawRect: (CGRect) {rect
flotter newHeight;
flotter newWidth;
Si (myDrawing) {
myDrawing = [[NSMutableArrayalloc] initWithCapacity: 0];
}
CGContextRef ctx = UIGraphicsGetCurrentContext ();
Si (MyPic! = NULL) {
rapport de flotté = MyPic. size.height /460;
Si (myPic.size.width /320> ratio) {
= rapport myPic.size.
width /320;
}
newHeight = myPic.size.h