swift (경고 기능 구현) ~ 비망록 ~

7331 단어 SwiftUI
iphone을 사용하고 있다고 자주 보는 경보의 간단한 구현을 해 나가고 싶습니다.
처리의 흐름으로서는

여기를 누른다 버튼을 누른다

알림이 표시됨

OK를 누르면 경고가 사라집니다.

이것뿐입니다.

잘 보이는 이런 녀석입니다.



코드 전체


//
//  ContentView.swift
//  Shared
//
//  Created by  on 2021/06/13.
//

import SwiftUI

struct ContentView: View {
    @State var isError: Bool = false
    var body: some View {
        Button(action:  {
            //ボタンを押下した時にtrueに変換する。
            isError = true
        }) {
            //ボタンのテキスト
            Text("アラートテスト")
            //trueの時にアラートが表示される。
        }.alert(isPresented : $isError) {
            Alert(title: Text("タイトル"), message: Text("メッセージ文"),
                  primaryButton: .default(Text("OK"), action: {
                    Action()
                  }),
                  //キャンセルボタンの設置
                  secondaryButton: .cancel(Text("キャンセル"), action:{})
            )}
    }
}
func Action(){
    print("OKボタンが選ばれました。")

}
struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}



1.bool 값이 저장되는 isErroor 선언


 @State var isError: Bool = false

2. 오류가 발생하면 true로 설정합니다.



문자 그대로 action:로서 isError를 true로 합니다.
 Button(action:  {
            //ボタンを押下した時にtrueに変換する。
            isError = true
        })


3. 기본 텍스트를 설정합니다.



다음을 설정하면 클릭하기 전에 텍스트를 설정할 수 있습니다.
 //ボタンのテキスト
            Text("アラートテスト")


.alart의 수정자를 이용하여 버튼을 누르면 경고를 표시 할 수 있습니다.
primaryButton에서 OK 거동, secondaryButton으로 취소 거동을 설정할 수 있습니다.

cancel()로 지정하는 「취소」버튼은 primaryButton과 secondaryButton의 어느쪽이든 지정해도 좌측에 배치되는 것 같습니다.
.alert(isPresented : $isError) {
            Alert(title: Text("タイトル"), message: Text("メッセージ文"),
                  primaryButton: .default(Text("OK"), action: {
                    Action()
                  }),
                  //キャンセルボタンの設置
                  secondaryButton: .cancel(Text("キャンセル"), action:{})
            )}


사용자 정의 함수 okAction



ok 버튼을 누를 때 실행되는 함수입니다.
호출자는 .default(Text("OK")) 입니다.
func Action(){
    print("OKボタンが選ばれました。")

}

이상입니다.

좋은 웹페이지 즐겨찾기