いつもお世話になっております。
SwiftUIにおいて
テキストを1秒表示するプログラムを組もうとしているのですが
どうも上手くいきません。
ご指南いただけますと幸いです。
仕様について
1秒表示のボタンを押下すると、
TextのStr変数に"hogehoge"が代入され1秒間表示後、空白に戻すプログラムとなります。
ソース
SwiftUI
1import SwiftUI 2 3 4struct ContentView: View { 5 @State private var Str = "" 6 var body: some View { 7 8 VStack{ 9 Text( self.Str ).font(.system(size: 30, weight: .heavy, design: .default)) 10 .foregroundColor(.blue) 11 12 Button (action: { 13 14 self.Str = "hogehoge" 15 sleep(1) 16 self.Str = "" 17 18 19 }) { 20 21 ZStack{ 22 Rectangle() 23 .fill(Color.white) 24 .frame(width:100,height:40) 25 Rectangle().stroke(Color.black,lineWidth: 1).frame(width:100,height:40) 26 Text("1秒表示").foregroundColor(.black) 27 } 28 29 } 30 31 } 32 33 } 34} 35 36struct ContentView_Previews: PreviewProvider { 37 static var previews: some View { 38 ContentView() 39 } 40} 41
上記プログラムの問題点
何も表示されずボタンが1秒間、押しっぱなしになるだけとなってしまい
"hogehoge"も表示されなくなってしまいます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。