2017-04-13 75 views
0

我有一個UILabel,其背景我想設置爲黑色並帶有alpha組件,以便此標籤可以具有透明的黑色背景。將UILabel的背景設置爲透明黑色

在故事板中,當我將背景設置爲我希望使用alpha組件的顏色時,甚至白色顏色的標籤文本也隨着alpha組件變得更輕。

爲了解決這個問題,我在UIView中嵌入了標籤,即使這樣,問題仍然存在。

我該如何解決這個問題。任何幫助將不勝感激。

+0

myLabel.backgroundColor = UIColor.black.withAlphaComponent(0) –

+0

請勿設置alpha表單情節圖板集使用編碼標記的顏色和alpha。這不適用於標籤的文字。 lbl.backgroundColor = [UIColor colorWithRed:100/225.0 green:100.0/255.0 blue:100.0/255.0 alpha:.7]; –

回答

2

你可以做只有帶有標籤才能使IBObject成爲寫入下面一行。

label.backgroundColor = UIColor.black.withAlphaComponent(0.4) 
0

UILabel放在UIView之上,而不是在裏面。

0

假設我們正在談論v1包含您label認爲,如果v1超過鮮豔的色彩另一種觀點則當你v1alpha得到降低你的標籤白色文本顏色會變得更難看到的文字顏色與背景alpha分量無關,所以你需要重新考慮使用白色或alpha component背景或v1背後的視圖使它更暗,這就是我們所能說的全部

2

創建與黑色背景顏色了UIView並添加的UILabel視圖內和α設置爲視圖0.5。最後你得到的黑色透明的,e.g

enter image description here

,如果您需要在大膽變革標籤文本視圖層次

地方的UILabel拳頭然後添加的UIView。