見出し画像

Swiftで行こう!--SwiftUIもっと!8

"alert"を見ていきます。

ボタンを押すとアラートがでるというものを作ります。

まず

@State var showingAlert = false

を用意しておきます。

次に、

var body: some View {}

ですね。bodyの中に内容、ボタンを作って命令を書いていきます。

    Button(action:{
           self.showingAlert = true
       }){
           Text("Show Alert")
       }
       .alert(isPresented:$showingAlert){
           Alert(title: Text("Important message"),message: Text("Wear sunscreen"),dismissButton: .default(Text("Got it!")))
       }
.alert(isPresented:$showingAlert)

はXcode11beta4からの仕様です。

アクションシートも少し変わっています。

 @State var showingSheet = false
   var sheet: ActionSheet {
       ActionSheet(title: Text("Action"), message: Text("Quote mark"), buttons: [.default(Text("Woo"), onTrigger: {
           self.showingSheet = false
       })])
   }
   var body: some View {
       Button(action: {
           self.showingSheet = true
       }) {
           Text("Woo")
       }
       .actionSheet(isPresented: $showingSheet, content: {self.sheet})
       
     }
.actionSheet(isPresented: $showingSheet, content: {self.sheet})

の部分がXcode11beta4では少し変わっています。

この記事が気に入ったらサポートをしてみませんか?