【发布时间】:2012-01-04 06:24:16
【问题描述】:
我有一个UILabel,我正尝试在其上应用半透明渐变作为颜色。例如,在我的 UILabel 子类中,我试图以这种方式设置渐变颜色:
self.textColor = [UIColor colorWithPatternImage:someTransparentGradient];
然而,在处理这个问题时,我发现UILabel 似乎无法在当图层阴影到位时以透明度进行绘制。我试图将文本颜色设置为清除:
self.textColor = [UIColor clearColor];
但文本最终是白色的。想法?
如果您将文本颜色设置为清除,然后将图层阴影应用到文本视图上,您可以自己复制问题。
【问题讨论】:
-
你在哪里设置了textColor?即,
self.textColor = [UIColor clearColor]; -
我在
UILabel子类中的自定义方法中设置了它。 -
您是否将
opaque设置为YES? -
@MarkAdams:
opaque设置为NO。
标签: iphone ios cocoa-touch uilabel