1. ホーム
  2. ios

[解決済み] Swift UIView 背景色の不透明度

2023-04-10 15:43:19

質問

私は UIViewUILabel の中にある。UIViewの背景色を白にしたいのですが、不透明度は50%です。問題点は view.alpha = 0.5 を設定した場合の問題は、ラベルも同様に50%の不透明度を持つことです。 UIView を白の背景色と不透明度 (white_view) で表示し、さらに別の UIView でラベルを表示します (label_view)。そして、quot;label_view" に "white_view" を次のようにして追加します。 label_view.addSubview(white_view) . これはどうやらうまくいかないようです。こうしたいのですが。 label_view.backgroundView(white_view) のようにしたいのですが、バックグラウンドビューを UIView でできるような UICollectionView のようなものです。

どなたか、これを解決する手がかりをお持ちの方はいらっしゃいませんか?

EDIT いくつかの回答がほぼ同じなので、私はそれをここに入力します。 今、私はこれらも試してみました。

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)

そして、やはりラベルもアルファの影響を受け、50%の不透明度を得ます。私は色のアルファ値を0.5に設定しただけで、ラベルは設定していないので、何が間違っているのかわかりません。何かアイデアはありますか?

どのように解決するのですか?

ビューの背景色をアルファ付きのUIColorに設定することで、ビューに影響を与えないようにすることができます。 view.alpha :

view.backgroundColor = UIColor(white: 1, alpha: 0.5)

または

view.backgroundColor = UIColor.red.withAlphaComponent(0.5)