2012-04-12 18 views
5

Desidero salvare le linee del disegno in modo permanente e caricare le linee del disegno salvate dalla risorsa del progetto ...!Come salvare e caricare le linee del disegno iphone SDK

Ora mi trovo x e y posizione su touch move event.i voglio salvare la posizione xey in risorsa locale su un progetto, ma non sono esperienza in ios per nessuna idea ...!

E carica la posizione x e y salvata dal file salvato di risorse locali del progetto ..!

voglio salvare Disegno di linee di sotto in questo modo:

enter image description here

Si prega di uno mi aiuto con notevolmente apprezzato ...!

Grazie ...!

risposta

2

Se si desidera memorizzare le posizioni xey è possibile memorizzare un array, quindi salvarlo su disco con writeToFile. Questo scriverà i dati sul disco in formato plist.

NSMutableArray *points = ... 
[points writeToFile:someFileInTheBundle atomically:YES]; 

È inoltre possibile memorizzare il disegno come immagine e scriverlo sul disco. Questa categoria ho scritto dovrebbe aiutare con questo dando un'immagine per il vostro codice di disegno: https://github.com/kgn/BBlock/blob/master/UIImage%2BBBlock.m

3
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { 

    if(!mouseSwiped) { 
     CGContextSetBlendMode(UIGraphicsGetCurrentContext(), kCGBlendModeClear); 
     UIGraphicsBeginImageContext(ivBack.frame.size); 
     [drawImage.image drawInRect:CGRectMake(0,0, self.ivBack.frame.size.width,self.ivBack.frame.size.height)]; 
     CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound); 
     CGContextSetLineWidth(UIGraphicsGetCurrentContext(), line); 
     CGContextSetStrokeColorWithColor(UIGraphicsGetCurrentContext(), [pickColor CGColor]); 
     CGContextMoveToPoint(UIGraphicsGetCurrentContext(), lastPoint.x, lastPoint.y); 
     CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), lastPoint.x, lastPoint.y); 
     CGContextStrokePath(UIGraphicsGetCurrentContext()); 
     CGContextFlush(UIGraphicsGetCurrentContext()); 

NSData *dataImage=UIImagePNGRepresentation(UIGraphicsGetImageFromCurrentImageContext()); 
     [dataImage writeToFile:[self SavedImage:(@"1.png")] atomically:YES]; 
     drawImage.image = UIGraphicsGetImageFromCurrentImageContext(); 
     UIGraphicsEndImageContext(); 
    } 
} 

che si defenatly risolvere questione ur

Problemi correlati