Sto creando una semplice app in cui quando l'utente preme un pulsante, una serie di linee verranno disegnate sullo schermo e l'utente sarà in grado di vedere queste linee disegnate in tempo reale (quasi come un'animazione) .Disegno animazione
Il mio codice simile a questa (è stata semplificata):
UIGraphicsBeginImageContext(CGSizeMake(300,300));
CGContextRef context = UIGraphicsGetCurrentContext();
for (int i = 0; i < 100; i++) {
CGContextMoveToPoint(context, i, i);
CGContextAddLineToPoint(context, i+20, i+20);
CGContextSetStrokeColorWithColor(context, [[UIColor blackColor] CGColor]);
CGContextStrokePath(context);
}
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
mio problema è che:
1) Non appena l'utente preme il pulsante, i blocchi UIThread fino a quando il disegno è fatto.
2) Non riesco a ottenere le linee da disegnare sullo schermo una alla volta - Ho provato a impostare l'UIImage direttamente all'interno del ciclo e ho anche provato a impostare un contenuto di livello all'interno del ciclo.
Come aggirare questi problemi?
Questo aiuto? http://stackoverflow.com/questions/9245954/moving-an-image-along-a-series-of-cgpoints –
che tipo di ritardo desideri? – nielsbot
Un ritardo personalizzabile sarebbe buono - penso che Rob avesse quello che stavo cercando ... grazie per il vostro aiuto! – HHHH