如何为 UILabel 设置黑色透明? [复制]
Posted
技术标签:
【中文标题】如何为 UILabel 设置黑色透明? [复制]【英文标题】:How to set black transparent for UILabel? [duplicate] 【发布时间】:2016-02-11 12:47:57 【问题描述】:我想为 UILabel 设置透明的黑色背景色。
CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = label.frame;
[label.layer addSublayer:gradient];
我可以使用渐变来实现这一点吗?还是我应该使用其他方法?请帮我实现这个效果。
我想实现如下效果:
【问题讨论】:
嘿kishore...让我们再聊聊它的简单兄弟 是的,刚才我看到很多答案很简单,但刚才我明白了兄弟@VijayPalwe 没问题,你的答案对吗?享受快乐的编码 是的,谢谢@VijayPalwe 请减去原因。 【参考方案1】:这个怎么样?
label.backgroundColor = [UIColor colorWithRed:0/255.0 green:0/255.0 blue:0/255.0 alpha:0.7];
你要调整的是alpha:0.7
【讨论】:
【参考方案2】:只需将 UILabel
的 backgroundColor
property 设置为 alpha 通道不同于 1 的颜色:
label.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.5f];
【讨论】:
您确定[[UIColor blackColor] 0.5]
会起作用吗?
糟糕,替换值时,整个 colorWithAlphaComponent 都被选中了。不错的收获!【参考方案3】:
设置简单的喜欢
label.opaque = NO;
上面的选择不行试试
yourLabel.backgroundColor = [UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:0.4];
显然,您可以将 RGB 颜色更改为您想要的颜色。
【讨论】:
兄弟,我们必须给出 label.opaque = NO; 如果你设置它会自动降低透明度... KArthik 谢谢兄弟以上是关于如何为 UILabel 设置黑色透明? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何为所有 iphone 设备在同一行中设置多个 UIlabel