2010-09-20 165 views
16

我期待添加一个黑色的标签与透明的背景,我的观点(见下文)UILabel设置透明背景颜色?

// 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]]; 

这是这样做的正确方法?

干杯加里

回答

52

我可以证实,使用

[label setBackgroundColor:[UIColor clearColor]]; 

将工作背景色设置创建标签编程。我在我的一个应用程序中使用它。

此外,当您在Interface Builder中设置背景色时,可以将背景色的不透明度设置为0.确保您不将标签本身的不透明度设置为0,或者文本也将透明。

+0

干杯谢谢你,我只是想检查。当您查看IB中的默认标签(具有透明背景)时,其设置的内容并不明显。你当然看不到清晰的颜色。 – fuzzygoat 2010-09-20 16:19:25

+0

请在故事板中我只有一个Alpha输入,所以当我减少它时,标签文本不显示 – 2017-01-04 16:37:37