Buttonを押した後if文でpass1とpass2が一致した場合のみその下にある画像のopacityを1.oにしたいのですが、表示されません。
特段opacityにこだっている訳ではないので、ボタンを押した時に画像が出現する方法を教えていただけると幸いです。
以下コードです。
import SwiftUI
struct ContentView:View {
@State var msg = "name:"
@State var msg1 = "pass:"
@State var pass = ""
@State var pass1 = ""
@State var pass2 = ""
@State var p:Image = Image("photo")
var body: some View { VStack { Text(self.msg).font(.largeTitle) Text(self.msg1).font(.largeTitle) Spacer() TextField("name",text:$pass,onCommit: { self.msg = "name:(self.pass)" }).autocapitalization(.none).border(Color.white) SecureField("pass",text:$pass1,onCommit: { self.msg1 = "pass:(self.pass1)" }).autocapitalization(.none).border(Color.white) SecureField("Check pass",text: $pass2).autocapitalization(.none).border(Color.white) Button(action:{ if self.pass1 == self.pass2 { } },label:{ Text("JJJ") }) Spacer(minLength: 100).fixedSize() self.p.resizable().frame(width:250,height:200).opacity(0) Spacer() } .frame(maxWidth: .infinity,maxHeight: .infinity).background(Color.orange) }
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。