2010-09-20 167 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