我知道要使用UIActivityIndicator,你必须在主线程中启动它,然后在后台线程上执行长时间运行的操作。我也明白,所有的UIKit操作也应该在主线程上完成。在Quartz绘图操作期间的UIActivityIndicator
但是我现在面临的是使用Quartz CGContext绘图方法创建CALayer的长时间运行操作,我想知道是否可以在后台线程中执行Quartz东西,以便我可以显示活动指标,而我的复杂图形正在绘制?
我很新的Quartz,不得不承认我很容易在这个领域迷路。我希望它与UIKit有足够的差异来允许后台上下文绘制操作。
是的,我选择了糟糕的话。我已经将所有图层和Quartz绘图工作到了CGContexts中(当它们排列在UIScrollView中时,有几个关闭它们)。 问题是完成drawLayer需要5秒钟或更长时间:inContext:方法,并且我希望在这5秒内有一个活动指示器正在旋转。 我希望我可以在主线程中启动活动指示器,然后触发一个绘制到CGContext中的后台进程。我想我的问题确实是一个Quartz问题。你可以在后台线程中使用CGContext吗? – 2010-03-10 01:08:42