我有一个被覆盖的UIView
子类。drawRect
绘图代码不会填满视图的整个区域;其中一些是透明的。但是当它在屏幕上绘制时,应该透明的是黑色。 如何让它正确透明?
如果我设置backgroundColor
为[UIColor clearColor]
,整个视图就会消失。如果我将其设置为任何其他颜色,黑色区域将变为该颜色。设置opaque
为NO
具有相同的效果。如果我在下面开始绘制一个透明矩形drawRect
:
[[UIColor clearColor] setFill];
UIRectFill( rect );
...然后它又变黑了。我可以在上面的代码中使用另一种颜色,它会绘制那种颜色。如果我使我使用的颜色部分透明,我可以看到黑色透过。
更新:我的观点可能具有透明度渐变。我尝试使用一个非常简单的子类进行测试,该UIView
子类只在其边界内绘制一个蓝色矩形,并使其他所有内容保持透明。将该视图设置opaque=NO
为按预期呈现。