UIAlertView * alertView = [[UIAlertViewalloc] initWithTitle: @ "Succes" message: @ "Uw foto is opgeslagen" afgevaardigde: selfcancelButtonTitle: nilotherButtonTitles: @ "Ok", nihil];
[alertView tonen];
[alertView vrijlating];
< p>}
- (void) didReceiveMemoryWarning {
//Persberichten van het uitzicht als het niet een superview heeft
[superdidReceiveMemoryWarning];.
//Laat elke cache opgeslagen gegevens, afbeeldingen, etc. die niet in gebruik zijn
}
-.
(void) viewDidUnload {
//laat de resterende behouden subzichten van de belangrijkste uitzicht.
//bv self.myOutlet = nihil;
}
- (void) dealloc {
[superdealloc];
}
end
De - (void) save methode neemt wat is het uitzicht en maakt het tot een beeld in uw opgeslagen foto album
Open DrawOverImageTutorialViewController.xib en verander de klasse View to DrawView.. Zet een UIToolbar aan de onderkant van het uitzicht en zet drie verschillende UIBarButton in die zeggen Kies Pic, wissen en opslaan.
Controle sleept u van elk van deze knoppen om de eigenaar van het bestand en kies de juiste methode. Sla het bestand xib
Open DrawView.h en typ dit in:
interface DrawView. UIView {
UIImage * myPic;
NSMutableArray * myDrawing;
}
- (void) drawPic: (UIImage *) thisPic;
- (void) cancelDrawing;
end
Open DrawView.m en typ dit in:
#import "DrawView.
h"
implementation DrawView
- (void) drawPic: (UIImage *) thisPic {
myPic = thisPic;
[myPicretain];
[selfsetNeedsDisplay];
}
- (void ) drawRect: (CGRect) rect {
drijven newHeight;
drijven newWidth;
als (myDrawing) {
myDrawing = [[NSMutableArrayalloc] initWithCapacity: 0];
}
CGContextRef ctx = UIGraphicsGetCurrentContext ();
als (myPic = NULL!) {
float ratio = myPic. size.height /460;
als (myPic.size.width /320> ratio) {
ratio = myPic.size.width /320;
}
newHeight = myPic.size.height /verhouding;
newWidth = myPic.size.
width /verhouding;
[myPicdrawInRect: CGRectMake (0,0, newWidth, newHeight)] ;
}
als ([myDrawingcount]> 0) {
CGContextSetLineWidth (CTX, 5);
for (int i = 0; i
NSArray * thisarray = [myDrawingobjectAtIndex: i];
als ([thisarray tel]> 2) {
float thisX = [[thisarray objectAtIndex: 0] floatValue];
float thisY = [[thisarray objectAtIndex: 1] floatValue];
CGContextBeginPath (CTX);
CGContextMoveToPoint (CTX, thisX, this