6

我有一个有点透明的视图(alpha = 0.6),它有一些子视图。我希望使用 1.0 的 alpha 绘制其中一个子视图(UILabel),因为混合使文本难以阅读,但是通过将其添加为主视图的子视图,它采用了其父视图的 alpha 值。有没有办法覆盖这种行为?我相信我必须将其从子视图中删除,但想问一下,看看我是否遗漏了一些东西。

4

3 回答 3

15

布赖恩是对的。例如 :

view.backgroundColor = [UIColor colorWithWhite:0 alpha:0.6];

将在 alpha 0.6 中制作黑色背景,其他视图不会受到影响。

于 2010-06-25T13:54:58.197 回答
11

另一种简单的方法是不修改 UIView 上的 alpha 通道。相反,修改 UIView 的 backgroundColor 对象上的 alpha 层。

当然,这取决于您为什么将 alpha 层设置为透明,但它非常适合我的要求。

于 2010-04-14T19:23:13.903 回答
2

你是对的。您必须将 UILabel 移出透明视图才能使其呈现为不透明。

于 2009-08-13T03:41:18.883 回答