簡體   English   中英

將UILabel的背景設置為透明黑色

[英]Set the background of UILabel to transparent black

我有一個UILabel,我想將其背景設置為帶有alpha分量的黑色,以便此標簽可以具有透明的黑色背景。

在情節提要中,當我將背景設置為想要的帶有alpha分量的顏色時,即使白色標簽的文本也隨着alpha分量變得更亮。

為了克服這個問題,我將標簽嵌入到UIView中,即使這樣,同樣的問題仍然存在。

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

您只能使用標簽將IBObject寫入下一行。

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

創建具有黑色背景色的UIview並在視圖內部添加UIlabel並將alpha設置為view的0.5 最終,您得到黑色透明,例如

在此處輸入圖片說明

如果需要用粗體顯示的標簽文本,請更改視圖層次

放置UILabel拳頭,然后添加UIView。

而不是更改alpha值,而是在情節提要中更改標簽背景顏色的不透明度。

為了更好地理解,我拍攝了一個imageView並將一個標簽放置在imageView的底部,並將標簽和textColor的背景色更改為白色。 在此階段,您看不到標簽后面的圖像。

在此處輸入圖片說明

現在,轉到屬性檢查器並選擇標簽背景色。 在這里,您可以看到不透明度並更改其值。 在這里,我將其設置為50%,您可以將其更改為0到100之間的任意值,直到獲得所需的透明度為止。

在此處輸入圖片說明

UILabel放在UIView上方,而不是放在其中。

假設我們正在談論v1包含label的視圖,如果v1 另一個具有鮮艷顏色的視圖上方 ,則當v1alpha降低時,標簽白色文本顏色將變得更難看,該文本顏色沒有任何意義。與背景Alpha分量有關,因此您需要重新考慮使用白色或alpha component背景,或者v1后面的視圖使其更暗,這就是我們可以說的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM