मैं एक साधारण ऐप बना रहा हूं जहां उपयोगकर्ता बटन दबाएगा, स्क्रीन पर लाइनों की एक श्रृंखला खींची जाएगी और उपयोगकर्ता वास्तविक समय में खींचे गए इन लाइनों को देख पाएंगे (लगभग एनीमेशन की तरह) ।ड्राइंग एनीमेशन
1) जैसे ही उपयोगकर्ता बटन दबाता है के रूप में, UIThread ब्लॉक ड्राइंग है जब तक:
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();
मेरे समस्या यह है कि यह है:
मेरे कोड कुछ इस तरह (सरलीकृत किया गया है) लग रहा है किया हुआ।
2) मुझे स्क्रीन पर एक बार स्क्रीन पर खींचना नहीं जा सकता है - मैंने यूआईएममेज को लूप के अंदर सीधे सेट करने की कोशिश की है और लूप के अंदर परत सामग्री सेट करने का भी प्रयास किया है।
मैं इन समस्याओं के आसपास कैसे हो सकता हूं?
क्या इससे मदद मिलती है? http://stackoverflow.com/questions/9245954/moving-an-image-along-a-series-of-cgpoints –
आप किस तरह की देरी चाहते हैं? – nielsbot
एक अनुकूलन देरी अच्छी होगी - मुझे लगता है कि रॉब के पास जो मैं ढूंढ रहा था ... आपकी मदद के लिए धन्यवाद! – HHHH