我正在制作一个iPhone应用程序,粒子在自定义UIView上移动,并使用Core Graphics绘制。我希望我的粒子留下痕迹,所以当视图重新绘制时,我希望它用0.8 alpha填充背景。在UIView上透明重绘
任何人都知道如何做到这一点?我试图将视图的背景颜色设置为IB中透明的东西,但这没有帮助,它只是使底层视图可见。
总之 - 我需要帮助将UIView的透明颜色设置为透明。
感谢
我正在制作一个iPhone应用程序,粒子在自定义UIView上移动,并使用Core Graphics绘制。我希望我的粒子留下痕迹,所以当视图重新绘制时,我希望它用0.8 alpha填充背景。在UIView上透明重绘
任何人都知道如何做到这一点?我试图将视图的背景颜色设置为IB中透明的东西,但这没有帮助,它只是使底层视图可见。
总之 - 我需要帮助将UIView的透明颜色设置为透明。
感谢
你不能让你的视图画在已经存在的东西上。无论何时调用drawRect,都必须从头开始绘制视图的全部内容。
您可以改为使用CGBitmapContext来绘制,您可以随时随地使用它。然后在您的视图中,将CGBitmapContext完整地绘制到视图中。
如果你希望你的看法透明检查不透明属性。如果它是不透明的 - 不会发生透明(http://developer.apple.com/iphone/library/documentation/uikit/reference/UIView_Class/UIView/UIView.html#//apple_ref/occ/instp/UIView/opaque)
而且您也可以设置一个清晰的颜色作为背景([UIColor clearColor])。
这只显示底层视图。由于整个视图仍然重新绘制,问题依然存在。 – Accatyyc 2010-07-22 17:36:44
这是我终于与之合作的解决方案:) – Accatyyc 2010-09-11 20:58:34