ios - guidelines - xcode top bar




Swift UIView背景顏色不透明度 (4)

我有一個帶有 UILabelUIView 。 我希望UIView具有白色背景色,但不透明度為50%。 設置 view.alpha = 0.5 的問題是標籤的透明度也將達到50%,所以我發現可能有一個具有白色背景顏色和不透明度的 UIView (white_view),然後另一個帶有標籤(label_view)的 UIView 。 然後通過執行以下操作將“ white_view”添加到“ label_view”: label_view.addSubview(white_view) 。 這顯然行不通。 我想這樣做: label_view.backgroundView(white_view) 但是您不能像在 UICollectionView 那樣在 UIView 上設置背景視圖。

有誰知道如何解決這個問題的線索?

編輯 因為幾個答案大致相同,所以我在這裡輸入。 現在,我什至嘗試了這些:

label_view1.backgroundColor = UIColor.whiteColor().colorWithAlphaComponent(0.5)
label_view1.addSubview(firstPlacelbl)
endGameView.addSubview(label_view1)

label_view1.backgroundColor = UIColor(white: 1, alpha: 0.5)
label_view1.addSubview(firstPlacelbl)
endGameView.addSubview(label_view1)

而且標籤仍然受Alpha影響,並且不透明度為50%。 我不明白我做錯了什麼,因為我只將顏色alpha設置為0.5,而不是標籤。 有任何想法嗎?


在Swift中很簡單。 只需將此顏色放入背景視圖顏色即可。

let dimAlphaRedColor = UIColor.redColor().colorWithAlphaComponent(0.7) yourView.backGroundColor = dimAlphaRedColor


您可以使用Alpha將視圖的背景色設置為UIColor,並且不影響view.alpha view?.backgroundColor = UIColor(white: 1, alpha: 0.5)


您還可以通過更改顏色的不透明度從 InterfaceBuilder 進行設置:


設置視圖的 alpha 屬性會影響其子視圖。 如果只需要透明背景,則將視圖的backgroundColor屬性設置為alpha分量小於1的顏色。

view.backgroundColor = UIColor.whiteColor().colorWithAlphaComponent(0.5)




alpha