【问题标题】:UILabel Setting Transparent Background Color?UILabel 设置透明背景颜色?
【发布时间】:2011-04-14 18:31:26
【问题描述】:

我希望在我的视图中添加一个带有透明背景的黑色标签(见下文)

// ADD LABEL
UILabel *label = [[UILabel alloc] init];
[label setFrame:CGRectMake(124, 312, 72, 35)];
[label setText:@"Yay!"];
[label setTextAlignment:UITextAlignmentCenter];
[[self view] addSubview:label];
[label release];

当我添加标签时,它总是出现在白色背景上的黑色文本。我查看了NIB,我能看到的唯一方法是将背景>颜色>不透明度设置为0,或者在Xcode中:

[label setBackgroundColor:[UIColor clearColor]];

这是正确的做法吗?

干杯加里

【问题讨论】:

    标签: iphone objective-c cocoa-touch


    【解决方案1】:

    我可以确认使用设置背景颜色以编程方式创建标签

    [label setBackgroundColor:[UIColor clearColor]];
    

    会起作用。我正在我的一个应用程序中使用它。

    另外,在Interface Builder中设置背景色时,可以将背景色的不透明度设置为0。请注意不要将标签本身的不透明度设置为0,否则文字也会透明的。

    【讨论】:

    • 干杯谢谢,我只是想检查一下。当您查看 IB 中的默认标签(具有透明背景)时,设置的内容并不明显。你肯定看不到清晰的颜色。
    • 请在情节提要中我只有一个 Alpha 输入,所以当我减少它时,标签文本不会显示
    【解决方案2】:

    Swift 3 和 4:

    yourView.backgroundColor = UIColor.clear
    

    【讨论】:

    • 8 年后,每个人都知道这一点。顺便说一句,.clear 甚至可以比这更短。
    猜你喜欢
    • 1970-01-01
    • 2020-03-03
    • 1970-01-01
    • 2011-02-11
    • 1970-01-01
    • 2012-11-05
    • 2012-06-26
    • 2011-06-26
    • 2017-06-02
    相关资源
    最近更新 更多