【问题标题】:How to set black transparent for UILabel? [duplicate]如何为 UILabel 设置黑色透明? [复制]
【发布时间】:2016-02-11 12:47:57
【问题描述】:

我想为 UILabel 设置透明的黑色背景色。

CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = label.frame;
[label.layer addSublayer:gradient];

我可以使用渐变来实现这一点吗?还是我应该使用其他方法?请帮我实现这个效果。

我想实现如下效果:

【问题讨论】:

  • 嘿kishore...让我们再聊聊它的简单兄弟
  • 是的,刚才我看到很多答案很简单,但刚才我明白了兄弟@VijayPalwe
  • 没问题,你的答案对吗?享受快乐的编码
  • 是的,谢谢@VijayPalwe
  • 请减去原因。

标签: ios objective-c uilabel cagradientlayer


【解决方案1】:

这个怎么样?

label.backgroundColor = [UIColor colorWithRed:0/255.0 green:0/255.0 blue:0/255.0 alpha:0.7];

你要调整的是alpha:0.7

【讨论】:

    【解决方案2】:

    只需将 UILabelbackgroundColorproperty 设置为 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 谢谢兄弟
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    • 1970-01-01
    • 1970-01-01
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多