##SwifitUIを用いて親ビューの背景色を透明化させたいです。
###質問内容
SwiftUIを使ってMacOS用のアプリを作成しています。そのアプリでは,前面に配置しても背景を透明化させることでデスクトップや他のウィンドウを見えるようにしたいと考えています。
###現在できること
SwiftUIでVStack{}やText()などの子ビューでは,.opacity modifierを使って背景色を透明にすることができています。
以下のコードのようにしています。
html
1VStack{ 2~~~ 3} 4 .foregroundColor(Color.black.opacity(0.2))
###やりたいこと
親ビューの背景色を透明化させたいのですが,SwiftUIでは,親ビューに対してmodifierをつけることができないと考えています(間違っていたらご指摘よろしくお願いします)。
例えば,以下のようにするとエラーコードが出てきます。
html
1struct ContentView: View { 2 var body: some View { 3 ~~~ 4 } 5 .foregroundColor(Color.black.opacity(0.2)) 6} 7
####出てくるエラーコード
Expected declaration
###調べたこと
teratailで質問されていたものでは、iOSでUiKitを用いる(原文では、「Swiftを用いる」)と以下のコードで背景色を透明にすることができると記述されていました。
html
1self.view.window?.backgroundColor = UIColor.clearColor();
###回答していただきたいこと
今回の質問で回答いただきたいことは,親ビューの背景色を透明化させることはSwiftUIで可能なのかどうか,可能であればどのようにコードを書く必要があるのかです。SwiftUIで不可能ならば,AppKitの勉強をしたいと考えています。手を貸していただけると幸いです。
あなたの回答
tips
プレビュー