Tag: 拉拔

绘制animation

我正在创build一个简单的应用程序,当用户按下button时,屏幕上会绘制一系列线条,用户将能够实时看到这些线条(几乎就像animation一样)。 我的代码看起来像这样(已简化): 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(); 我的问题是: 1)只要用户按下button,UIThread就会阻塞,直到完成绘制。 2)我无法一次一个地在屏幕上绘制线条 – 我试图直接在循环内设置UIImage,并尝试在循环内设置图层内容。 我如何解决这些问题?