2010-07-15 74 views
0

我正在制作一个iPhone应用程序,粒子在自定义UIView上移动,并使用Core Graphics绘制。我希望我的粒子留下痕迹,所以当视图重新绘制时,我希望它用0.8 alpha填充背景。在UIView上透明重绘

任何人都知道如何做到这一点?我试图将视图的背景颜色设置为IB中透明的东西,但这没有帮助,它只是使底层视图可见。

总之 - 我需要帮助将UIView的透明颜色设置为透明。

感谢

回答

1

你不能让你的视图画在已经存在的东西上。无论何时调用drawRect,都必须从头开始绘制视图的全部内容。

您可以改为使用CGBitmapContext来绘制,您可以随时随地使用它。然后在您的视图中,将CGBitmapContext完整地绘制到视图中。

http://developer.apple.com/mac/library/documentation/GraphicsImaging/Reference/CGBitmapContext/Reference/reference.html

+0

这是我终于与之合作的解决方案:) – Accatyyc 2010-09-11 20:58:34