[selfdismissModalViewControllerAnimated: YES];
[picker utgivelsen];
}
- (void) exitProg: (UIImage *) image didFinishSavingWithError: (NSError *) error contextInfo: (void *) contextInfo {
UIAlertView * alertView = [[UIAlertViewalloc] initWithTitle: @ "suksess" Meldingen: @ "Ditt bilde har blitt frelst" delegat: selfcancelButtonTitle: nilotherButtonTitles: @ "Ok", nil];
[alertView showet];
[alertView utgivelsen];
< p>}
- (void) didReceiveMemoryWarning {
//utgivelser visningen, hvis den ikke har en Super
[superdidReceiveMemoryWarning];.
//Slipp noen bufrede data, bilder etc som ikke er i bruk
}
-. (void) viewDidUnload {
//slipper noen beholdt subviews av hovedvisningen.
//f.eks self.myOutlet = null;
}
- (void) dealloc {
[superdealloc];
}
end
- (void) spare metoden tar hva som er i visningen og gjør det til et bilde i den lagrede fotoalbum
Åpne opp DrawOverImageTutorialViewController.xib og endre Vis klassen DrawView..
Sett en UIToolbar nederst i visningen og sette tre forskjellige UIBarButton er i det si Velg Pic, Clear, og Lagre. Kontroll dra fra hver av disse knappene til filens eier, og velg den riktige metoden. Lagre xib filen
Åpne opp DrawView.h og skriv dette i:
interface DrawView. UIView {
UIImage * Mittvalg;
NSMutableArray * myDrawing;
}
- (void) drawPic: (UIImage *) thisPic;
- (void) cancelDrawing;
end
Åpne opp DrawView.m og skriv dette i:
#import "DrawView.
h"
implementation DrawView
- (void) drawPic: (UIImage *) thisPic {
Mittvalg = thisPic;
[myPicretain];
[selfsetNeedsDisplay];
}
- (void ) drawRect: (CGRect) rect {
flyte newHeight;
flyte newWidth;
if (myDrawing) {
myDrawing = [[NSMutableArrayalloc] initWithCapacity: 0];
}
CGContextRef ctx = UIGraphicsGetCurrentContext ();
if (Mittvalg = NULL) {
float ratio = Mittvalg. size.height /460;
if (myPic.size.width /320> ratio) {
ratio = myPic.size.
width /320;
}
newHeight = myPic.size.height /ratio;
newWidth = myPic.size.width /ratio;
[myPicdrawInRect: CGRectMake (0,0, newWidth, newHeight)] ;
}
if ([myDrawingcount]> 0) {
CGCon