iOS开发 colorWithAlphaComponent的场景及效果

来源:互联网 发布:mac缺少图像源地址 编辑:程序博客网 时间:2024/05/21 15:00

之前朋友遇到了这样一个问题

这里写图片描述

这里的层次关系是这样的 self.view 上面放了一张图片,图片上面放了一层半透明的view,view上面放了两个label 如图所示:
发先两个label也变成了透明的。怎么修改label的透明度也不起作用。经过百度最终还是解决了这个问题。不对label的透明度做任何处理,而是把透明view的颜色直接设置为 改变透明度后的颜色。

现在设置透明view背景色的代码:
view.backgroundColor = [UIColor blackColor];
view.alpha = .5f;
改变为
// 当前的颜色改变透明度后的颜色:
UIColor *color = [UIColor blackColor];
view.backgroundColor = [color colorWithAlphaComponent:0.5f];
然后运行代码:

这里写图片描述

问题解决 ��

1 0
原创粉丝点击